home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_13_importExportSeg.txt < prev    next >
Text File  |  1993-10-06  |  176KB  |  2,888 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  3569 3951 0000           move.w     [A2 + 0x0], [A1 + 0x3951]
  4. 00000006  41A6                     .invalid   0, -[A6] // invalid opcode 4 with b == 6
  5. 00000008  0000 1EE1                ori.b      D0, 0xE1
  6. 0000000C  0000 0196                ori.b      D0, 0x96
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 896A                ori.b      D2, 0x6A /* 'j' */
  9. 00000016  ED3E                     rol        D6.b, D6
  10. 00000018  4BB2 DE47                .invalid   5, [A2 + A5 * 8 + 0x47] // invalid opcode 4 with b == 6
  11. 0000001C  8BD2                     divs.w     D5, [A2]
  12. 0000001E  13CB ED3E 4B92           move.b     [0xED3E4B92], A3
  13. // begin alternate branch 00000022-00000024
  14. label00000022:
  15. 00000022  4B92                     .invalid   5, [A2] // invalid opcode 4 with b == 6
  16. // end alternate branch 00000022-00000024
  17. label00000022: // (misaligned)
  18. 00000024  65BA                     bcs        -0x44 /* FFFFFFE0 */
  19. 00000026  4B8A                     .invalid   5, A2 // invalid opcode 4 with b == 6
  20. 00000028  4B72 2CDA                chk.w      D5, [A2 + D2 * 4 - 0x38]
  21. 0000002C  4B7A 2AEA                chk.w      D5, [PC + 0x2AEA /* 00002B18, cstring ""<EOF> */]
  22. // begin alternate branch 0000002E-00000034
  23. label0000002E:
  24. 0000002E  2AEA 4BBA                move.l     [A5]+, [A2 + 0x4BBA]
  25. 00000032  2A92                     move.l     [A5], [A2]
  26. // end alternate branch 0000002E-00000034
  27. label0000002E: // (misaligned)
  28. 00000030  4BBA 2A92                .invalid   5, [PC + 0x2A92 /* 00002AC4, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  29. 00000034  2AFA 2A12                move.l     [A5]+, [PC + 0x2A12 /* 00002A48, cstring ""<EOF> */]
  30. 00000038  2822                     move.l     D4, -[A2]
  31. 0000003A  2972 2B8A 6920 6F9C      move.l     [A4 + 0x6F9C], [[ + <<invalid base displacement size>> + D2 * 2] + 0x6920]
  32. 00000042  2E52                     movea.l    A7, [A2]
  33. 00000044  FBD4                     .invalid   <<F/7/5>>
  34. 00000046  6958                     bvs        +0x5A /* 000000A0 */
  35. 00000048  690C                     bvs        +0xE /* 00000056 */
  36. 0000004A  31AE FCD4 FBD4           move.w     <<invalid full ext with I/IS == 4>>, [A6 - 0x32C]
  37. 00000050  FBD4                     .invalid   <<F/7/5>>
  38. 00000052  2AEA 22B8                move.l     [A5]+, [A2 + 0x22B8]
  39. label00000056:
  40. 00000056  3A20                     move.w     D5, -[A0]
  41. 00000058  596A 4B82                subq.w     [A2 + 0x4B82], 4
  42. 0000005C  5962                     subq.w     -[A2], 4
  43. 0000005E  65C2                     bcs        -0x3C /* 00000022 */
  44. 00000060  27CA 1180                move.l     [ + <<invalid base displacement size>> + D1], A2
  45. // begin alternate branch 00000062-00000066
  46. label00000062:
  47. 00000062  1180 10FF                move.b     [A0 + D1.w - 0x1], D0
  48. // end alternate branch 00000062-00000066
  49. label00000062: // (misaligned)
  50. 00000064  10FF                     move.b     [A0]+, <<invalid special address>>
  51. label00000066:
  52. 00000066  267A 26AA                movea.l    A3, [PC + 0x26AA /* 00002712, cstring ""<EOF> */]
  53. 0000006A  65FA                     bcs        -0x4 /* 00000066 */
  54. 0000006C  6D86                     blt        -0x78 /* FFFFFFF4 */
  55. 0000006E  65F2                     bcs        -0xC /* 00000062 */
  56. 00000070  4C72 466A 2FEA 00FD 2C7A movem.l    D1,D3,D5,D6,A1,A2,A6, [[0xFD] + 0x2C7A]
  57. 0000007A  ED5E                     rol        D6.w, 6
  58. 0000007C  13D9 ED42 ED46           move.b     [0xED42ED46], [A1]+
  59. 00000082  ED42                     asl        D2.w, 6
  60. 00000084  4CBA ED46 FD90           movem.w    D1,D2,D6,A0,A2,A3,A5,A6,A7, [PC - 0x270 /* FFFFFE16, cstring ""<EOF> */]
  61. 0000008A  3B47 679E                move.w     [A5 + 0x679E], D7
  62. 0000008E  679E                     beq        -0x60 /* 0000002E */
  63. 00000090  ED4A                     lsl        D2.w, 6
  64. 00000092  ED5E                     rol        D6.w, 6
  65. 00000094  ED4A                     lsl        D2.w, 6
  66. 00000096  4CC2 A9EA                movem.l    D1,D3,D5,D6,D7,A0,A3,A5,A7, D2
  67. 0000009A  1771 F3FE 4682           move.b     [A3 + 0x4682], <<invalid full ext with IS == 1 and I/IS == 6>>
  68. label000000A0:
  69. 000000A0  F4DE                     cinva      DATA+INST
  70. 000000A2  46F2 66F0                move.w     SR, [A2 + D6.w * 8 - 0x16]
  71. 000000A6  B045                     cmp.w      D0, D5
  72. 000000A8  19AE B046 19AE F25C F2F8 move.b     [[-0xDA4] + D1 - 0xD08], [A6 - 0x4FBA]
  73. 000000B2  4CF2 4CE2 F368 46FA      movem.l    D1,D5,D6,D7,A2,A3,A6, [A2 + 0x46FA]
  74. 000000BA  466A F220                not.w      [A2 - 0xDE0]
  75. 000000BE  F402                     .invalid   <<cinv/cpush with scope=0>>
  76. 000000C0  5982                     subq.l     D2, 4
  77. 000000C2  1771 FAE8 F4F4           move.b     [A3 - 0xB0C], [A1 + A7 * 2 - 0x24]
  78. 000000C8  4CDA F3E6                movem.l    D1,D2,D5,D6,D7,A0,A1,A4,A5,A6,A7, [A2]+
  79. 000000CC  EE3E                     ror        D6.b, D7
  80. 000000CE  F390                     .invalid   <<F/6/1>>
  81. 000000D0  0C73 6CEA 517A 8702 870A 6F2C cmpi.w     [[A3 - 0x78FD78F6] + 0x6F2C], 0x6CEA
  82. // begin alternate branch 000000DA-000000DC
  83. label000000DA:
  84. 000000DA  6F2C                     ble        +0x2E /* 00000108 */
  85. // end alternate branch 000000DA-000000DC
  86. label000000DA: // (misaligned)
  87. 000000DC  11AE 65D2 EBFE           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A6 + 0x65D2]
  88. 000000E2  4D12                     .invalid   6, [A2] // invalid opcode 4 with b == 4
  89. 000000E4  8214                     or.b       D1, [A4]
  90. 000000E6  6D50                     blt        +0x52 /* 00000138 */
  91. 000000E8  257A 5386 6D9A           move.l     [A2 + 0x6D9A], [PC + 0x5386 /* 00005470, cstring ""<EOF> */]
  92. 000000EE  EF70                     roxl       D0.w, D7
  93. 000000F0  E51C                     rol        D4.b, 2
  94. 000000F2  4D9A                     .invalid   6, [A2]+ // invalid opcode 4 with b == 6
  95. 000000F4  1210                     move.b     D1, [A0]
  96. 000000F6  EF70                     roxl       D0.w, D7
  97. 000000F8  E66C                     lsr        D4.w, D3
  98. 000000FA  6D0A                     blt        +0xC /* 00000106 */
  99. 000000FC  1081                     move.b     [A0], D1
  100. 000000FE  65DA                     bcs        -0x24 /* 000000DA */
  101. 00000100  4DB2 1628                .invalid   6, [A2 + D1.w * 8 + 0x28] // invalid opcode 4 with b == 6
  102. 00000104  5303                     subq.b     D3, 1
  103. label00000106:
  104. 00000106  C600                     and.b      D3, D0
  105. label00000108:
  106. 00000108  C600                     and.b      D3, D0
  107. 0000010A  E294                     roxr       D4, 1
  108. 0000010C  4DA2                     .invalid   6, -[A2] // invalid opcode 4 with b == 6
  109. 0000010E  E2E0                     lsr   .w   -[A0]
  110. 00000110  4DC2                     lea.l      A6, D2
  111. 00000112  F890 2E01                .extension 0x890 <<F/2-3/4>> // unimplemented
  112. 00000116  4DCA                     lea.l      A6, A2
  113. 00000118  8204                     or.b       D1, D4
  114. 0000011A  E0D0                     asr   .w   [A0]
  115. 0000011C  5992                     subq.l     [A2], 4
  116. 0000011E  F686 ED64                .extension 0x686 <<F/2-3/3>> // unimplemented
  117. 00000122  F68C ED6A                .extension 0x68C <<F/2-3/3>> // unimplemented
  118. 00000126  E6B4                     roxr       D4, D3
  119. 00000128  E0A8                     lsr        D0, D0
  120. 0000012A  4E32                     .invalid   // invalid opcode 4
  121. 0000012C  4270 6900                clr.w      [A0 + <<invalid base displacement size>> + D6]
  122. label00000130:
  123. 00000130  3031 3187 288A 4DAA      move.w     D0, [[ + <<invalid base displacement size>>] + D3 + 0x288A4DAA]
  124. label00000138:
  125. 00000138  D888                     add.l      D4, A0
  126. 0000013A  263A 4E1A                move.l     D3, [PC + 0x4E1A /* 00004F56, cstring ""<EOF> */]
  127. 0000013E  4DEA DE8C                lea.l      A6, [A2 - 0x2174]
  128. 00000142  DEC4                     add.w      A7, D4
  129. 00000144  372A ED64                move.w     -[A3], [A2 - 0x129C]
  130. 00000148  41D2                     lea.l      A0, [A2]
  131. 0000014A  9E52                     sub.w      D7, [A2]
  132. 0000014C  B46A 5182                cmp.w      D2, [A2 + 0x5182]
  133. 00000150  1F29 3732                move.b     -[A7], [A1 + 0x3732]
  134. 00000154  65DA                     bcs        -0x24 /* 00000130 */
  135. 00000156  473A EF72                .invalid   3, [PC - 0x108E /* FFFFF0CA, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  136. 0000015A  EF72                     roxl       D2.w, D7
  137. 0000015C  EF72                     roxl       D2.w, D7
  138. 0000015E  6F42                     ble        +0x44 /* 000001A2 */
  139. 00000160  ED8C                     lsl        D4, 6
  140. 00000162  EDA6                     asl        D6, D6
  141. 00000164  ED1A                     rol        D2.b, 6
  142. 00000166  5E8A                     addq.l     A2, 7
  143. 00000168  4E22                     .invalid   // invalid opcode 4
  144. 0000016A  D5F0 4DDA 65EA           add.l      A2, [[] + 0x65EA]
  145. 00000170  4C52 189F                movem.l    D0,D1,D2,D3,D4,D7,A3,A4, [A2]
  146. 00000174  59A2                     subq.l     -[A2], 4
  147. 00000176  4E4A                     trap       10
  148. 00000178  599A                     subq.l     [A2]+, 4
  149. 0000017A  4DDA                     lea.l      A6, [A2]+
  150. 0000017C  4C4A 598A                movem.l    D1,D3,D7,A0,A3,A4,A6, A2
  151. 00000180  4D12                     .invalid   6, [A2] // invalid opcode 4 with b == 4
  152. 00000182  4E42                     trap       2
  153. 00000184  4C82 4D7A                movem.w    D1,D3,D4,D5,D6,A0,A2,A3,A6, D2
  154. 00000188  FE22 4D9A                .unknown   0xFE22 0x4D9A (W = 7)
  155. 0000018C  4DAA CAF2                .invalid   6, [A2 - 0x350E] // invalid opcode 4 with b == 6
  156. 00000190  CB7E                     and.w      <<invalid special address>>, D5
  157. 00000192  DBCD                     add.l      A5, A5
  158. 00000194  1000                     move.b     D0, D0
  159. 00000196  2B00                     move.l     -[A5], D0
  160. 00000198  3008                     move.w     D0, A0
  161. 0000019A  1E02                     move.b     D7, D2
  162. 0000019C  00A3 3864 0F02           ori.l      -[A3], 0x38640F02
  163. label000001A2:
  164. 000001A2  000F 1234                ori.b      A7, 0x34 /* '4' */
  165. 000001A6  10A6                     move.b     [A0], -[A6]
  166. 000001A8  3C1B                     move.w     D6, [A3]+
  167. 000001AA  0424 0804                subi.b     -[A4], 0x4
  168. 000001AE  CB0D                     abcd       -[A5], -[A5]
  169. 000001B0  8B02                     sbcd       D5, D2
  170. 000001B2  1406                     move.b     D2, D6
  171. 000001B4  6858                     bvc        +0x5A /* 0000020E */
  172. 000001B6  0200 637A                andi.b     D0, 0x7A /* 'z' */
  173. 000001BA  AB04                     syscall    ColorMap
  174. 000001BC  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  175. 000001BE  5306                     subq.b     D6, 1
  176. 000001C0  044C 9E2C                subi.w     A4, 0x9E2C
  177. 000001C4  BB01                     xor.b      D1, D5
  178. 000001C6  68DB                     bvc        -0x23 /* 000001A3 */
  179. 000001C8  D7CA                     add.l      A3, A2
  180. 000001CA  5E9B                     addq.l     [A3]+, 7
  181. 000001CC  00B8 6B21 1404 2808      ori.l      [0x00002808], 0x6B211404
  182. 000001D4  1642                     movea.b    A3, D2
  183. 000001D6  0200 73C5                andi.b     D0, 0xC5
  184. 000001DA  8302                     sbcd       D1, D2
  185. 000001DC  2D01                     move.l     -[A6], D1
  186. 000001DE  130B                     move.b     -[A1], A3
  187. 000001E0  0200 8B35                andi.b     D0, 0x35 /* '5' */
  188. 000001E4  44DB                     move.b     [A3]+, CCR
  189. 000001E6  0412 4634                subi.b     [A2], 0x34 /* '4' */
  190. 000001EA  1000                     move.b     D0, D0
  191. 000001EC  0A24 0816                xori.b     -[A4], 0x16
  192. 000001F0  0F0C                     btst       A4, D7
  193. 000001F2  0802 0083                btst.b     D2, 0x83
  194. 000001F6  2A04                     move.l     D5, D4
  195. 000001F8  0B04                     btst       D4, D5
  196. 000001FA  6E13                     bgt        +0x15 /* 0000020F */
  197. 000001FC  016B 2608                bchg       [A3 + 0x2608], D0
  198. 00000200  0FC1                     .incomplete
  199. 00000202  002A F306 0A02           ori.b      [A2 + 0xA02], 0x6
  200. 00000208  000F 4056                ori.b      A7, 0x56 /* 'V' */
  201. 0000020C  04CE                     .incomplete
  202. label0000020E:
  203. 0000020E  1301                     move.b     -[A1], D1
  204. 00000210  A225                     syscall    GetHandleSize, flags=2
  205. 00000212  010F                     btst       A7, D0
  206. 00000214  16CA                     move.b     [A3]+, A2
  207. 00000216  04CE                     .incomplete
  208. 00000218  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  209. 0000021A  0C0E 4901                cmpi.b     A6, 0x1
  210. 0000021E  1EA2                     move.b     [A7], -[A2]
  211. 00000220  0200 B306                andi.b     D0, 0x6
  212. 00000224  04BB 049E 6501 0F04      subi.l     <<invalid full ext with I/IS == 4>>, 0x49E6501
  213. 0000022C  9301                     subx.b     D1, D1
  214. 0000022E  4838 121C                nbcd.b     [0x0000121C]
  215. 00000232  4E48                     trap       8
  216. 00000234  2010                     move.l     D0, [A0]
  217. 00000236  363C 9300                move.w     D3, 0x9300
  218. 0000023A  A50F                     syscall    MountVol, flags=5
  219. 0000023C  289E                     move.l     [A4], [A6]+
  220. 0000023E  1E04                     move.b     D7, D4
  221. 00000240  4C6B 012C 96C3           movem.l    D2,D3,D5,A0, [A3 - 0x693D]
  222. 00000246  0552                     bchg       [A2], D2
  223. 00000248  3204                     move.w     D1, D4
  224. 0000024A  4C8B 02ED                movem.w    D0,D2,D3,D5,D6,D7,A1, A3
  225. 0000024E  0002 00E3                ori.b      D2, 0xE3
  226. 00000252  0AEC                     .incomplete
  227. 00000254  731A                     moveq.l    D1, 0x1A
  228. 00000256  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  229. 00000258  2310                     move.l     -[A1], [A0]
  230. 0000025A  1EA5                     move.b     [A7], -[A5]
  231. 0000025C  0302                     btst       D2, D1
  232. 0000025E  006B 029B 0B65           ori.w      [A3 + 0xB65], 0x29B
  233. 00000264  01FB                     .incomplete
  234. 00000266  05EC                     .incomplete
  235. 00000268  7B00                     moveq.l    D5, 0x00
  236. 0000026A  A836                     syscall    GetMaskTable
  237. 0000026C  1305                     move.b     -[A1], D5
  238. 0000026E  2B08                     move.l     -[A5], A0
  239. 00000270  E913                     roxl       D3.b, 4
  240. 00000272  6273                     bhi        +0x75 /* 000002E7 */
  241. 00000274  047B 67CA 00BE           subi.w     [PC + D0.w - 0x66], 0x67CA
  242. 0000027A  3301                     move.w     -[A1], D1
  243. 0000027C  9B01                     subx.b     D5, D1
  244. 0000027E  366B 2544                movea.w    A3, [A3 + 0x2544]
  245. 00000282  DB00                     addx.b     D5, D0
  246. 00000284  8911                     or.b       [A1], D4
  247. 00000286  F0E9 08D3                .extension 0x0E9 <<F/2-3/0>> // unimplemented
  248. 0000028A  2306                     move.l     -[A1], D6
  249. 0000028C  86AA 005B                or.l       D3, [A2 + 0x5B]
  250. 00000290  5C16                     addq.b     [A6], 6
  251. 00000292  C402                     and.b      D2, D2
  252. 00000294  0003 00BA                ori.b      D3, 0xBA
  253. 00000298  6B0E                     bmi        +0x10 /* 000002A8 */
  254. 0000029A  16F3 340C                move.b     [A3]+, [A3 + D3.w * 4 + 0xC]
  255. 0000029E  8602                     or.b       D3, D2
  256. 000002A0  00BB 3C04 6283 007B      ori.l      [PC + D0.w + 0x7B], 0x3C046283
  257. label000002A8:
  258. 000002A8  2186 AB00                move.l     [A0 + <<invalid base displacement size>> + A2 * 2], D6
  259. 000002AC  06F0                     .incomplete
  260. 000002AE  8517                     or.b       [A7], D2
  261. 000002B0  8E02                     or.b       D7, D2
  262. 000002B2  00DB                     .incomplete
  263. 000002B4  1278 B2F0                movea.b    A1, [0xFFFFB2F0]
  264. 000002B8  3AA6                     move.w     [A5], -[A6]
  265. 000002BA  1818                     move.b     D4, [A0]+
  266. 000002BC  4A36 AEF3                tst.b      [A6 + A2 * 8 - 0x13]
  267. 000002C0  18A8 361E                move.b     [A4], [A0 + 0x361E]
  268. 000002C4  06A6 06F0 8888           addi.l     -[A6], 0x6F08888
  269. 000002CA  8816                     or.b       D4, [A6]
  270. 000002CC  3002                     move.w     D0, D2
  271. 000002CE  00CB                     .incomplete
  272. 000002D0  2478 06F0                movea.l    A2, [0x000006F0]
  273. 000002D4  1E88                     move.b     [A7], A0
  274. 000002D6  8802                     or.b       D4, D2
  275. 000002D8  0083 0C01 0765           ori.l      D3, 0xC010765
  276. 000002DE  05D4                     .incomplete
  277. 000002E0  D4D4                     add.w      A2, [A4]
  278. 000002E2  DE30 168B                add.b      D7, [A0 + D1.w * 8 - 0x117]
  279. 000002E6  0253 0DC5                andi.w     [A3], 0xDC5
  280. 000002EA  07DB                     .incomplete
  281. 000002EC  78B3                     moveq.l    D4, 0xFFFFFFB3
  282. 000002EE  0085 001B 0EB3           ori.l      D5, 0x1B0EB3
  283. 000002F4  002C 2B01 1B1C           ori.b      [A4 + 0x1B1C], 0x1
  284. 000002FA  E0BE                     ror        D6, D0
  285. 000002FC  DC3B 0283                add.b      D6, [PC + D0.w * 2 - 0x125]
  286. 00000300  0493 220B 3D00           subi.l     [A3], 0x220B3D00
  287. 00000306  0FA4                     bclr       -[A4], D7
  288. 00000308  AB03                     syscall    Jackson
  289. 0000030A  6B01                     bmi        +0x3 /* 0000030D */
  290. 0000030C  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  291. 0000030E  3341 D304                move.w     [A1 - 0x2CFC], D1
  292. 00000312  310F                     move.w     -[A0], A7
  293. 00000314  3E21                     move.w     D7, -[A1]
  294. 00000316  0FBB 010E 2408           bclr       [[PC + <<invalid base displacement size>>] + D0 + 0x2408], D7
  295. 0000031C  620B                     bhi        +0xD /* 00000329 */
  296. 0000031E  1406                     move.b     D2, D6
  297. 00000320  3E81                     move.w     [A7], D1
  298. 00000322  0E02 0093                .invalid.b D2, 0x93 // invalid immediate operation
  299. 00000326  2178 B23E 3A22           move.l     [A0 + 0x3A22], [0xFFFFB23E]
  300. 0000032C  1818                     move.b     D4, [A0]+
  301. 0000032E  E90D                     lsl        D5.b, 4
  302. 00000330  E506                     asl        D6.b, 2
  303. 00000332  5B05                     subq.b     D5, 5
  304. 00000334  B300                     xor.b      D0, D1
  305. 00000336  0200 0F06                andi.b     D0, 0x6
  306. 0000033A  2202                     move.l     D1, D2
  307. 0000033C  0013 09B3                ori.b      [A3], 0xB3
  308. 00000340  07CB                     .incomplete
  309. 00000342  422B 6E9C                clr.b      [A3 + 0x6E9C]
  310. 00000346  B339 8EC9 25E3           xor.b      [0x8EC925E3], D1
  311. 0000034C  2405                     move.l     D2, D5
  312. 0000034E  071C                     btst       [A4]+, D3
  313. 00000350  BC65                     cmp.w      D6, -[A5]
  314. 00000352  1F05                     move.b     -[A7], D5
  315. 00000354  280B                     move.l     D4, A3
  316. 00000356  0342                     bchg       D2, D1
  317. 00000358  0E9B 2014 0636           .invalid.l [A3]+, 0x20140636 // invalid immediate operation
  318. 0000035E  0428 8B02 652F           subi.b     [A0 + 0x652F], 0x2
  319. 00000364  7653                     moveq.l    D3, 0x53
  320. 00000366  0840 36C5                bchg.b     D0, 0xC5
  321. 0000036A  2383 6A63                move.l     [A1 + D6 * 2 + 0x63], D3
  322. 0000036E  0340                     bchg       D0, D1
  323. 00000370  0EE9                     .incomplete
  324. 00000372  0473 2665 010F E524 4505 subi.w     [[A3 + <<invalid base displacement size>>] + D0 - 0x1ADBBAFB], 0x2665 /* '&e' */
  325. 0000037C  9B03                     subx.b     D5, D3
  326. 0000037E  3C6A E256                movea.w    A6, [A2 - 0x1DAA]
  327. 00000382  2408                     move.l     D2, A0
  328. 00000384  F46A                     cpushl     DATA, [A2]
  329. 00000386  140C                     move.b     D2, A4
  330. 00000388  0E06 A300                .invalid.b D6, 0x0 // invalid immediate operation
  331. 0000038C  0931 E503 8119 4101      btst       [[A1 + <<invalid base displacement size>> + A6 * 4] - 0x7EE6BEFF], D4
  332. 00000394  8303                     sbcd       D1, D3
  333. 00000396  0902                     btst       D2, D4
  334. 00000398  9B03                     subx.b     D5, D3
  335. 0000039A  0902                     btst       D2, D4
  336. 0000039C  3B02                     move.w     -[A5], D2
  337. 0000039E  0D02                     btst       D2, D6
  338. 000003A0  9B03                     subx.b     D5, D3
  339. 000003A2  8303                     sbcd       D1, D3
  340. 000003A4  B41B                     cmp.b      D2, [A3]+
  341. 000003A6  1EA3                     move.b     [A7], -[A3]
  342. 000003A8  33F7 01C1 7603 0D45      move.w     [0x76030D45], [[ + <<invalid base displacement size>>]]
  343. 000003B0  02EB                     .incomplete
  344. 000003B2  1248                     movea.b    A1, A0
  345. 000003B4  0428 6B01 166A           subi.b     [A0 + 0x166A], 0x1
  346. 000003BA  530D                     subq.b     A5, 1
  347. 000003BC  76D3                     moveq.l    D3, 0xFFFFFFD3
  348. 000003BE  0816 6B06                btst.b     [A6], 0x6
  349. 000003C2  250B                     move.l     -[A2], A3
  350. 000003C4  7B6A                     moveq.l    D5, 0x6A
  351. 000003C6  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  352. 000003C8  7502                     moveq.l    D2, 0x02
  353. 000003CA  8B02                     sbcd       D5, D2
  354. 000003CC  6902                     bvs        +0x4 /* 000003D0 */
  355. 000003CE  4463                     neg.w      -[A3]
  356. label000003D0:
  357. 000003D0  01E5                     .incomplete
  358. 000003D2  312A 7112                move.w     -[A0], [A2 + 0x7112]
  359. 000003D6  1E0C                     move.b     D7, A4
  360. 000003D8  0E25 0502                .invalid.b -[A5], 0x2 // invalid immediate operation
  361. 000003DC  00AB 48B0 3614 0C36      ori.l      [A3 + 0xC36], 0x48B03614
  362. 000003E4  1E0C                     move.b     D7, A4
  363. 000003E6  A513                     syscall    FlushVol, flags=5
  364. 000003E8  A501                     syscall    Close, flags=5
  365. 000003EA  D3E0                     add.l      A1, -[A0]
  366. 000003EC  4934 4A36                .invalid   4, [A4 + D4 * 2 + 0x36] // invalid opcode 4 with b == 4
  367. 000003F0  8308                     sbcd       -[A1], -[A0]
  368. 000003F2  C305                     abcd       D1, D5
  369. 000003F4  9309                     subx.b     -[A1], -[A1]
  370. 000003F6  3312                     move.w     -[A1], [A2]
  371. 000003F8  E30E                     lsl        D6.b, 1
  372. 000003FA  1E33 1B89                move.b     D7, [[ + <<invalid base displacement size>> + D1 * 2]]
  373. 000003FE  01CC                     .incomplete
  374. 00000400  1EC3                     move.b     [A7]+, D3
  375. 00000402  1EDB                     move.b     [A7]+, [A3]+
  376. 00000404  37EC 1C1B 31AB 0063 0E9B 3031 move.w     [[0x63 + D3] + 0xE9B3031], [A4 + 0x1C1B]
  377. 00000410  0A19 045B                xori.b     [A1]+, 0x5B /* '[' */
  378. 00000414  4B0C                     .invalid   5, A4 // invalid opcode 4 with b == 4
  379. 00000416  366D 3E0F                movea.w    A3, [A5 + 0x3E0F]
  380. 0000041A  D104                     addx.b     D0, D4
  381. 0000041C  BB04                     xor.b      D4, D5
  382. 0000041E  AB00                     syscall    BitBlt
  383. 00000420  8518                     or.b       [A0]+, D2
  384. 00000422  5020                     addq.b     -[A0], 8
  385. 00000424  1023                     move.b     D0, -[A3]
  386. 00000426  003C 6A24                ori.b      ccr, 36
  387. 0000042A  08DE 300C                bset.b     [A6]+, 0xC
  388. // begin alternate branch 0000042C-0000042E
  389. label0000042C:
  390. 0000042C  300C                     move.w     D0, A4
  391. // end alternate branch 0000042C-0000042E
  392. label0000042C: // (misaligned)
  393. 0000042E  2AE9 103B                move.l     [A5]+, [A1 + 0x103B]
  394. 00000432  0D53                     bchg       [A3], D6
  395. 00000434  0D14                     btst       [A4], D6
  396. 00000436  060E 0666                addi.b     A6, 0x66 /* 'f' */
  397. 0000043A  4A0E                     tst.b      A6
  398. 0000043C  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  399. 0000043E  5C4A                     addq.w     A2, 6
  400. 00000440  4865                     pea.l      -[A5]
  401. 00000442  000E DB0E                ori.b      A6, 0xE
  402. 00000446  E500                     asl        D0.b, 2
  403. 00000448  6100 0D31                bsr        +0xD33 /* 0000117B */
  404. 0000044C  66DE                     bne        -0x20 /* 0000042C */
  405. 0000044E  0532 0F76                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D2
  406. 00000452  745B                     moveq.l    D2, 0x5B
  407. 00000454  1D1E                     move.b     -[A6], [A6]+
  408. 00000456  0666 AD05                addi.w     -[A6], 0xAD05
  409. 0000045A  0200 0FA5                andi.b     D0, 0xA5
  410. 0000045E  0202 0023                andi.b     D2, 0x23 /* '#' */
  411. 00000462  811E                     or.b       [A6]+, D0
  412. 00000464  5865                     addq.w     -[A5], 4
  413. 00000466  1B66 0C0E                move.b     [A5 + 0xC0E], -[A6]
  414. 0000046A  706C                     moveq.l    D0, 0x6C
  415. 0000046C  8006                     or.b       D0, D6
  416. 0000046E  7C06                     moveq.l    D6, 0x06
  417. 00000470  C69D                     and.l      D3, [A5]+
  418. 00000472  1C0C                     move.b     D6, A4
  419. 00000474  C606                     and.b      D3, D6
  420. 00000476  2300                     move.l     -[A1], D0
  421. 00000478  BD20                     xor.b      -[A0], D6
  422. 0000047A  0CE4                     .incomplete
  423. 0000047C  0200 0F78                andi.b     D0, 0x78 /* 'x' */
  424. 00000480  067C 0200 0FC5           addi.w     0xFC5, 0x200
  425. 00000486  0604 4C08                addi.b     D4, 0x8
  426. 0000048A  6C2A                     bge        +0x2C /* 000004B6 */
  427. 0000048C  88A2                     or.l       D4, -[A2]
  428. 0000048E  7B71                     moveq.l    D5, 0x71
  429. 00000490  1338 CAE3                move.b     -[A1], [0xFFFFCAE3]
  430. 00000494  0D13                     btst       [A3], D6
  431. 00000496  2B06                     move.l     -[A5], D6
  432. 00000498  0E33 15A5 1E69           .invalid.b [A3 + D1 * 8 + 0x69], 0xA5 // invalid immediate operation
  433. 0000049E  4CCC 8122                movem.l    D1,D5,A0,A7, A4
  434. 000004A2  D30F                     addx.b     -[A1], -[A7]
  435. 000004A4  0D1D                     btst       [A5]+, D6
  436. 000004A6  052F 011D                btst       [A7 + 0x11D], D2
  437. 000004AA  2A49                     movea.l    A5, A1
  438. 000004AC  024A 2A41                andi.w     A2, 0x2A41 /* '*A' */
  439. 000004B0  17AB 5E40 2A29           move.b     [A3 + D2 * 2 + 0x29], [A3 + 0x5E40]
  440. label000004B6:
  441. 000004B6  1958 F30E                move.b     [A4 - 0xCF2], [A0]+
  442. 000004BA  0D22                     btst       -[A2], D6
  443. 000004BC  0E20 109B                .invalid.b -[A0], 0x9B // invalid immediate operation
  444. 000004C0  293C 2303 FB03           move.l     -[A4], 0x2303FB03
  445. 000004C6  2A24                     move.l     D5, -[A4]
  446. 000004C8  0806 6839                btst.b     D6, 0x39 /* '9' */
  447. 000004CC  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  448. 000004CE  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  449. 000004D0  853A 0686                or.b       [PC + 0x686 /* 00000688, value 0x1 */], D2
  450. 000004D4  8701                     sbcd       D3, D1
  451. 000004D6  13A5 4C0F                move.b     [A1 + D4 * 4 + 0xF], -[A5]
  452. 000004DA  04D3                     .incomplete
  453. 000004DC  2B13                     move.l     -[A5], [A3]
  454. 000004DE  018B                     bclr       A3, D0
  455. 000004E0  0393                     bclr       [A3], D1
  456. 000004E2  0DF3                     .incomplete
  457. 000004E4  026E 22E8 3B33           andi.w     [A6 + 0x3B33], 0x22E8
  458. 000004EA  0643 0106                addi.w     D3, 0x106
  459. 000004EE  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  460. 000004F0  1603                     move.b     D3, D3
  461. 000004F2  2816                     move.l     D4, [A6]
  462. 000004F4  6002                     bra        +0x4 /* 000004F8 */
  463. 000004F6  0073 1678 2101           ori.w      [[A3 + <<invalid base displacement size>> + D2]], 0x1678
  464. // begin alternate branch 000004F8-000004FC
  465. label000004F8:
  466. 000004F8  1678 2101                movea.b    A3, [0x00002101]
  467. // end alternate branch 000004F8-000004FC
  468. label000004F8: // (misaligned)
  469. 000004FC  D67B 1306 9B29           add.w      D3, [[PC + <<invalid base displacement size>>] + D1 * 2 - 0x64D7]
  470. 00000502  6289                     bhi        -0x75 /* 0000048D */
  471. 00000504  595B                     subq.w     [A3]+, 4
  472. 00000506  2678 0101                movea.l    A3, [0x00000101]
  473. 0000050A  16FA 0200                move.b     [A3]+, [PC + 0x200 /* 0000070C, value 0x6 */]
  474. 0000050E  C30D                     abcd       -[A1], -[A5]
  475. 00000510  7801                     moveq.l    D4, 0x01
  476. 00000512  0404 A4B3                subi.b     D4, 0xB3
  477. 00000516  0A13 010D                xori.b     [A3], 0xD /* '\r' */
  478. 0000051A  4393                     .invalid   1, [A3] // invalid opcode 4 with b == 6
  479. 0000051C  59BE                     subq.l     <<invalid special address>>, 4
  480. 0000051E  9B81                     subx.l     D5, D1
  481. 00000520  2243                     movea.l    A1, D3
  482. 00000522  89A5                     or.l       -[A5], D4
  483. 00000524  1021                     move.b     D0, -[A1]
  484. 00000526  02F3                     .incomplete
  485. 00000528  062D 0283 7ADE           addi.b     [A5 + 0x7ADE], 0x83
  486. 0000052E  30ED 0B16                move.w     [A0]+, [A5 + 0xB16]
  487. 00000532  5302                     subq.b     D2, 1
  488. 00000534  214F 2808                move.l     [A0 + 0x2808], A7
  489. 00000538  5B00                     subq.b     D0, 5
  490. 0000053A  0200 C359                andi.b     D0, 0x59 /* 'Y' */
  491. 0000053E  442B 03ED                neg.b      [A3 + 0x3ED]
  492. 00000542  1043                     movea.b    A0, D3
  493. 00000544  1610                     move.b     D3, [A0]
  494. 00000546  AB73                     syscall    stMASK0
  495. 00000548  1111                     move.b     -[A0], [A1]
  496. 0000054A  D10F                     addx.b     -[A0], -[A7]
  497. 0000054C  9B27                     sub.b      -[A7], D5
  498. 0000054E  8703                     sbcd       D3, D3
  499. 00000550  4A9B                     tst.l      [A3]+
  500. 00000552  27D5 0F53 1DC1 0FFB      move.l     [[PC] + 0x1DC10FFB], [A5]
  501. 0000055A  1BE8 5A23                move.b     <<invalid special address>>, [A0 + 0x5A23]
  502. 0000055E  1C06                     move.b     D6, D6
  503. 00000560  2B05                     move.l     -[A5], D5
  504. 00000562  B10F                     cmpm.b     [A0]+, [A7]+
  505. 00000564  0B0C                     btst       A4, D5
  506. 00000566  0406 6825                subi.b     D6, 0x25 /* '%' */
  507. 0000056A  0F28 7B0A                btst       [A0 + 0x7B0A], D7
  508. 0000056E  0200 AB08                andi.b     D0, 0x8
  509. 00000572  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  510. 00000574  0C68 0200 1323           cmpi.w     [A0 + 0x1323], 0x200
  511. 0000057A  7816                     moveq.l    D4, 0x16
  512. 0000057C  3B00                     move.w     -[A5], D0
  513. 0000057E  2101                     move.l     -[A0], D1
  514. 00000580  06A3 1202 0063           addi.l     -[A3], 0x12020063
  515. 00000586  0081 0016 AB00           ori.l      D1, 0x16AB00
  516. 0000058C  0200 1B59                andi.b     D0, 0x59 /* 'Y' */
  517. 00000590  A501                     syscall    Close, flags=5
  518. 00000592  2B05                     move.l     -[A5], D5
  519. 00000594  D643                     add.w      D3, D3
  520. 00000596  1D06                     move.b     -[A6], D6
  521. 00000598  AB73                     syscall    stMASK0
  522. 0000059A  3914                     move.w     -[A4], [A4]
  523. 0000059C  AB73                     syscall    stMASK0
  524. 0000059E  D6FB 1125 037B           add.w      A3, [[PC + 0x37B] + D1]
  525. 000005A4  03A9 144D                bclr       [A1 + 0x144D], D1
  526. 000005A8  052B 0549                btst       [A3 + 0x549], D2
  527. 000005AC  052B 0597                btst       [A3 + 0x597], D2
  528. 000005B0  0385                     bclr       D5, D1
  529. 000005B2  DB6D 9B01                add.w      [A5 - 0x64FF], D5
  530. 000005B6  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  531. 000005B8  8304                     sbcd       D1, D4
  532. 000005BA  DB1F                     add.b      [A7]+, D5
  533. 000005BC  F703                     .extension 0x703 <<F/4-5/3>> // unimplemented
  534. 000005BE  94F7 03A5 E515           sub.w      A2, [[-0x1AEB] + D0 * 2]
  535. 000005C4  1357 9358                move.b     [A1 - 0x6CA8], [A7]
  536. 000005C8  2116                     move.l     -[A0], [A6]
  537. 000005CA  00B3 04CD 580F 2D58      ori.l      [A3], 0x4CD580F
  538. 000005D2  0F3C 8B17                btst       0x17, D7
  539. 000005D6  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  540. 000005D8  C564                     and.w      -[A4], D2
  541. 000005DA  06B3 1295 64B3 123A      addi.l     [A3 + D1.w * 2 + 0x3A], 0x129564B3
  542. 000005E2  530F                     subq.b     A7, 1
  543. 000005E4  8564                     or.w       -[A4], D2
  544. 000005E6  CB0D                     abcd       -[A5], -[A5]
  545. 000005E8  6B01                     bmi        +0x3 /* 000005EB */
  546. 000005EA  0484 8B02 3E05           subi.l     D4, 0x8B023E05
  547. 000005F0  6049                     bra        +0x4B /* 0000063B */
  548. 000005F2  8F76 557D                or.w       <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  549. 000005F6  B353                     xor.w      [A3], D1
  550. 000005F8  1B03                     move.b     -[A5], D3
  551. 000005FA  4D7D                     chk.w      D6, <<invalid special address>>
  552. 000005FC  EB17                     roxl       D7.b, 5
  553. 000005FE  6345                     bls        +0x47 /* 00000645 */
  554. 00000600  1353 232D                move.b     [A1 + 0x232D], [A3]
  555. 00000604  630D                     bls        +0xF /* 00000613 */
  556. 00000606  1305                     move.b     -[A1], D5
  557. 00000608  3B0F                     move.w     -[A5], A7
  558. 0000060A  B17D                     xor.w      <<invalid special address>>, D0
  559. 0000060C  8191                     or.l       [A1], D0
  560. 0000060E  00C0                     .incomplete
  561. 00000610  CB16                     and.b      [A6], D5
  562. 00000612  7310                     moveq.l    D1, 0x10
  563. 00000614  1300                     move.b     -[A1], D0
  564. 00000616  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  565. 00000618  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  566. 0000061A  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  567. 0000061C  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  568. 0000061E  E314                     roxl       D4.b, 1
  569. 00000620  007B 0636 7312 F314      ori.w      [[PC + D7 * 2] - 0xCEC], 0x636
  570. 00000628  BE9B                     cmp.l      D7, [A3]+
  571. 0000062A  8163                     or.w       -[A3], D0
  572. 0000062C  0DEB                     .incomplete
  573. 0000062E  332B 1F29                move.w     -[A1], [A3 + 0x1F29]
  574. 00000632  0243 002D                andi.w     D3, 0x2D /* '-' */
  575. 00000636  0274 3B16 2506 C30C      andi.w     [[A4 + <<invalid base displacement size>>] + D2 * 4 - 0x3CF4], 0x3B16
  576. 0000063E  8704                     sbcd       D3, D4
  577. 00000640  C30B                     abcd       -[A1], -[A3]
  578. 00000642  068E C969 BE0F           addi.l     A6, 0xC969BE0F
  579. 00000648  A104                     syscall    Control, flags=1
  580. 0000064A  C33E                     and.b      <<invalid special address>>, D1
  581. 0000064C  1303                     move.b     -[A1], D3
  582. 0000064E  5A33 2163 45CB 2DA3 1A51 addq.b     [[A3 + 0x45CB] + 0x2DA31A51], 5
  583. 00000658  0585                     bclr       D5, D2
  584. 0000065A  094B                     bchg       A3, D4
  585. 0000065C  015B                     bchg       [A3]+, D0
  586. 0000065E  0029 03D1 010F           ori.b      [A1 + 0x10F], 0xD1
  587. 00000664  3600                     move.w     D3, D0
  588. 00000666  0622 885B                addi.b     -[A2], 0x5B /* '[' */
  589. 0000066A  00DB                     .incomplete
  590. 0000066C  0A0C 2206                xori.b     A4, 0x6
  591. 00000670  8331 060F                or.b       [A1 + D0.w * 8 + 0xF], D1
  592. 00000674  0C22 0C3E                cmpi.b     -[A2], 0x3E /* '>' */
  593. 00000678  0200 8341                andi.b     D0, 0x41 /* 'A' */
  594. 0000067C  7821                     moveq.l    D4, 0x21
  595. 0000067E  01D6                     .incomplete
  596. 00000680  BB08                     cmpm.b     [A5]+, [A0]+
  597. 00000682  060F 0C29                addi.b     A7, 0x29 /* ')' */
  598. 00000686  1385 010F 9537 8331      move.b     [[A1 + <<invalid base displacement size>>] + D0 - 0x6AC87CCF], D5
  599. 0000068E  8903                     sbcd       D4, D3
  600. 00000690  9B59                     sub.w      [A1]+, D5
  601. 00000692  1E91                     move.b     [A7], [A1]
  602. 00000694  040F B073                subi.b     A7, 0x73 /* 's' */
  603. 00000698  0E0B 0373                .invalid.b A3, 0x73 /* 's' */ // invalid immediate operation
  604. 0000069C  8E0C                     or.b       D7, A4
  605. 0000069E  3E16                     move.w     D7, [A6]
  606. 000006A0  2AA1                     move.l     [A5], -[A1]
  607. 000006A2  1F2B 0130                move.b     -[A7], [A3 + 0x130]
  608. 000006A6  4806                     nbcd.b     D6
  609. 000006A8  530F                     subq.b     A7, 1
  610. 000006AA  C57C 44B3                and.w      0x44B3, D2
  611. 000006AE  17C9 1D8B 400F 109B      move.b     [[ + <<invalid base displacement size>> + D1 * 4] + 0x400F109B], A1
  612. 000006B6  27E5 3509                move.l     [[PC + <<invalid base displacement size>> + D3 * 4]], -[A5]
  613. 000006BA  1EEB 1115                move.b     [A7]+, [A3 + 0x1115]
  614. 000006BE  1EEB 113A                move.b     [A7]+, [A3 + 0x113A]
  615. label000006C2:
  616. 000006C2  6B0A                     bmi        +0xC /* 000006CE */
  617. 000006C4  1818                     move.b     D4, [A0]+
  618. 000006C6  06A3 01E5 0C41           addi.l     -[A3], 0x1E50C41
  619. 000006CC  360C                     move.w     D3, A4
  620. label000006CE:
  621. 000006CE  A301                     syscall    Close, flags=3
  622. 000006D0  ED4E                     lsl        D6.w, 6
  623. 000006D2  E10A                     lsl        D2.b, 8
  624. 000006D4  C52C 9B27                and.b      [A4 - 0x64D9], D2
  625. 000006D8  068A C92C 8A14           addi.l     A2, 0xC92C8A14
  626. 000006DE  D65B                     add.w      D3, [A3]+
  627. 000006E0  1529 012B                move.b     -[A2], [A1 + 0x12B]
  628. 000006E4  2A41                     movea.l    A5, D1
  629. 000006E6  6902                     bvs        +0x4 /* 000006EA */
  630. 000006E8  003B 1C01 0406           ori.b      [PC + D0.w * 4 + 0x6], 0x1
  631. // begin alternate branch 000006EA-000006F0
  632. label000006EA:
  633. 000006EA  1C01                     move.b     D6, D1
  634. 000006EC  0406 8A4D                subi.b     D6, 0x4D /* 'M' */
  635. // end alternate branch 000006EA-000006F0
  636. label000006EA: // (misaligned)
  637. 000006EE  8A4D                     or.w       D5, A5
  638. 000006F0  049B 5951 1485           subi.l     [A3]+, 0x59511485
  639. 000006F6  9DD7                     sub.l      A6, [A7]
  640. 000006F8  00B3 1B07 1305 3521 8519 ori.l      [[A3 - 0x7AE7 + D3 * 4]], 0x1B071305
  641. 00000702  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  642. 00000704  05A1                     bclr       -[A1], D2
  643. 00000706  1B07                     move.b     -[A5], D7
  644. 00000708  FB33                     .extension 0xB33 <<F/4-5/5>> // unimplemented
  645. 0000070A  85AA 066B                or.l       [A2 + 0x66B], D2
  646. 0000070E  0A29 1025 30BC           xori.b     [A1 + 0x30BC], 0x25 /* '%' */
  647. 00000714  20CB                     move.l     [A0]+, A3
  648. 00000716  136B 6810 826D           move.b     [A1 - 0x7D93], [A3 + 0x6810]
  649. 0000071C  A28D                     syscall    DebugUtil, flags=2
  650. 0000071E  90C1                     sub.w      A0, D1
  651. 00000720  3D29 995B                move.w     -[A6], [A1 - 0x66A5]
  652. 00000724  0585                     bclr       D5, D2
  653. 00000726  3EFE                     move.w     [A7]+, <<invalid special address>>
  654. 00000728  6598                     bcs        -0x66 /* 000006C2 */
  655. 0000072A  B323                     xor.b      -[A3], D1
  656. 0000072C  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  657. 0000072E  1C13                     move.b     D6, [A3]
  658. 00000730  0769 3323                bchg       [A1 + 0x3323], D3
  659. 00000734  2871 989B                movea.l    A4, [A1 + A1 - 0x101]
  660. 00000738  290A                     move.l     -[A4], A2
  661. 0000073A  240E                     move.l     D2, A6
  662. 0000073C  2E7E                     movea.l    A7, <<invalid special address>>
  663. 0000073E  3A8A                     move.w     [A5], A2
  664. 00000740  3B04                     move.w     -[A5], D4
  665. 00000742  189A                     move.b     [A4], [A2]+
  666. 00000744  5481                     addq.l     D1, 2
  667. 00000746  5606                     addq.b     D6, 3
  668. 00000748  8A45                     or.w       D5, D5
  669. 0000074A  4885                     ext.w      D5
  670. 0000074C  4B5B                     chk.w      D5, [A3]+
  671. 0000074E  1505                     move.b     -[A2], D5
  672. 00000750  58A5                     addq.l     -[A5], 4
  673. 00000752  5661                     addq.w     -[A1], 3
  674. 00000754  0145                     bchg       D5, D0
  675. 00000756  1F85 599B 29D6 6B0F      move.b     [[ + D5] + 0x29D66B0F], D5
  676. 0000075E  D65B                     add.w      D3, [A3]+
  677. 00000760  1BE3                     move.b     <<invalid special address>>, -[A3]
  678. 00000762  1B21                     move.b     -[A5], -[A1]
  679. 00000764  18AA 000F                move.b     [A4], [A2 + 0xF]
  680. 00000768  16C3                     move.b     [A3]+, D3
  681. 0000076A  0705                     btst       D5, D3
  682. 0000076C  612E                     bsr        +0x30 /* 0000079C */
  683. 0000076E  A301                     syscall    Close, flags=3
  684. 00000770  2CEA 087B                move.l     [A6]+, [A2 + 0x87B]
  685. 00000774  0A40 5616                xori.w     D0, 0x5616
  686. 00000778  A56E                     syscall    SlotManager, flags=5
  687. 0000077A  0C2A 2116 0200           cmpi.b     [A2 + 0x200], 0x16
  688. 00000780  0F89                     bclr       A1, D7
  689. 00000782  002B 11E5 02CB           ori.b      [A3 + 0x2CB], 0xE5
  690. 00000788  003B 050B 07A1 CC72      ori.b      [[-0x338E + D0 * 8]], 0xB
  691. 00000790  0501                     btst       D1, D2
  692. 00000792  5B41                     subq.w     D1, 5
  693. 00000794  9E14                     sub.b      D7, [A4]
  694. 00000796  E52C                     lsl        D4.b, D2
  695. 00000798  CB19                     and.b      [A1]+, D5
  696. 0000079A  CB04                     abcd       D5, D4
  697. fn0000079C:
  698. 0000079C  0B01                     btst       D1, D5
  699. 0000079E  1303                     move.b     -[A1], D3
  700. 000007A0  F472                     cpushp     DATA, [A2]
  701. 000007A2  8903                     sbcd       D4, D3
  702. 000007A4  FEC9 BE6E                .extension 0xEC9 <<F/2-3/7>> // unimplemented
  703. 000007A8  2000                     move.l     D0, D0
  704. 000007AA  0049 0E08                ori.w      A1, 0xE08
  705. 000007AE  2E2A B706                move.l     D7, [A2 - 0x48FA]
  706. 000007B2  1D80 9706 2B25           move.b     [[A6 + <<invalid base displacement size>>] + A1 * 8 + 0x2B25], D0
  707. 000007B8  CE4D                     and.w      D7, A5
  708. 000007BA  0E3B 12D6 BB0D           .invalid.b [[PC + <<invalid base displacement size>>] + A3 * 2], 0xD6 // invalid immediate operation
  709. 000007C0  4D0E                     .invalid   6, A6 // invalid opcode 4 with b == 4
  710. 000007C2  0F4D                     bchg       A5, D7
  711. 000007C4  0E65 77E3                .invalid.w -[A5], 0x77E3 // invalid immediate operation
  712. 000007C8  1581 0D16 080C           move.b     [[A2] + D0 * 4 + 0x80C], D1
  713. 000007CE  0EF7                     .incomplete
  714. 000007D0  065A 3056                addi.w     [A2]+, 0x3056 /* '0V' */
  715. 000007D4  C706                     abcd       D3, D6
  716. 000007D6  6D56                     blt        +0x58 /* 0000082E */
  717. 000007D8  DD0D                     addx.b     -[A6], -[A5]
  718. 000007DA  0EC9                     .incomplete
  719. 000007DC  0DCB                     .incomplete
  720. 000007DE  0A61 21A5                xori.w     -[A1], 0x21A5
  721. 000007E2  0D43                     bchg       D3, D6
  722. 000007E4  0653 0EA5                addi.w     [A3], 0xEA5
  723. 000007E8  0DD3                     .incomplete
  724. 000007EA  0285 6893 01DB           andi.l     D5, 0x689301DB
  725. 000007F0  0104                     btst       D4, D0
  726. 000007F2  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  727. 000007F4  5B02                     subq.b     D2, 5
  728. 000007F6  AB00                     syscall    BitBlt
  729. 000007F8  044B 07E3                subi.w     A3, 0x7E3
  730. 000007FC  0004 E30C                ori.b      D4, 0xC
  731. 00000800  8B06                     sbcd       D5, D6
  732. 00000802  AB22                     syscall    SeekRgn
  733. 00000804  6100 3B05                bsr        +0x3B07 /* 0000430B */
  734. 00000808  41BC 8301 2308           .invalid   0, 0x83012308 // invalid opcode 4 with b == 6
  735. 0000080E  9441                     sub.w      D2, D1
  736. 00000810  0230 5302 06CB           andi.b     [A0 + D0.w * 8 - 0x53], 0x2
  737. 00000816  0AAA 00B3 6A16 FB25      xori.l     [A2 - 0x4DB], 0xB36A16
  738. 0000081E  E97C                     rol        D4.w, D4
  739. 00000820  EACB 0AC4                bfchg      A3 {D3:4}
  740. 00000824  0428 257E BB5B           subi.b     [A0 - 0x44A5], 0x7E /* '~' */
  741. 0000082A  0406 4306                subi.b     D6, 0x6
  742. label0000082E:
  743. 0000082E  E900                     asl        D0.b, 4
  744. 00000830  C369 690B                and.w      [A1 + 0x690B], D1
  745. 00000834  0FE5                     .incomplete
  746. 00000836  E3A2                     asl        D2, D1
  747. 00000838  2927                     move.l     -[A4], -[A7]
  748. 0000083A  8381 32C9                unpk       D1, D1, 0x32C9
  749. 0000083E  0053 1CCB                ori.w      [A3], 0x1CCB
  750. 00000842  0E56 A9B9                .invalid.w [A6], 0xA9B9 // invalid immediate operation
  751. 00000846  2985 003C                move.l     [A4 + D0.w + 0x3C], D5
  752. 0000084A  AB00                     syscall    BitBlt
  753. 0000084C  250B                     move.l     -[A2], A3
  754. 0000084E  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  755. 00000850  E300                     asl        D0.b, 1
  756. 00000852  3B30 0428                move.w     -[A5], [A0 + D0.w * 4 + 0x28]
  757. 00000856  4204                     clr.b      D4
  758. 00000858  A453                     syscall    0x053, flags=4
  759. 0000085A  26B3 0AAB                move.l     [A3], [A3 + D0 * 2 - 0x85]
  760. 0000085E  0052 322B                ori.w      [A2], 0x322B /* '2+' */
  761. 00000862  280E                     move.l     D4, A6
  762. 00000864  0200 030E                andi.b     D0, 0xE
  763. 00000868  EC1B                     ror        D3.b, 6
  764. 0000086A  312A E9D8                move.w     -[A0], [A2 - 0x1628]
  765. 0000086E  04A4 AB0F AB00           subi.l     -[A4], 0xAB0FAB00
  766. 00000874  E300                     asl        D0.b, 1
  767. 00000876  9106                     subx.b     D0, D6
  768. 00000878  7B48                     moveq.l    D5, 0x48
  769. 0000087A  2E0E                     move.l     D7, A6
  770. 0000087C  AB11                     syscall    OldPatToNew
  771. 0000087E  230B                     move.l     -[A1], A3
  772. 00000880  044C 422C                subi.w     A4, 0x422C /* 'B,' */
  773. 00000884  A4AB                     syscall    0x0AB, flags=4
  774. 00000886  4160                     chk.w      D0, -[A0]
  775. 00000888  1F04                     move.b     -[A7], D4
  776. 0000088A  96E3                     sub.w      A3, -[A3]
  777. 0000088C  009C 047B 02E3           ori.l      [A4]+, 0x47B02E3
  778. 00000892  0044 5358                ori.w      D4, 0x5358 /* 'SX' */
  779. 00000896  8DA4                     or.l       -[A4], D6
  780. 00000898  A9EA                     syscall    Pack3
  781. 0000089A  E512                     roxl       D2.b, 2
  782. 0000089C  C904                     abcd       D4, D4
  783. 0000089E  7348                     moveq.l    D1, 0x48
  784. 000008A0  38D9                     move.w     [A4]+, [A1]+
  785. 000008A2  ECA5                     asr        D5, D6
  786. 000008A4  0A53 2B04                xori.w     [A3], 0x2B04
  787. 000008A8  282A 8902                move.l     D4, [A2 - 0x76FE]
  788. 000008AC  6335                     bls        +0x37 /* 000008E3 */
  789. 000008AE  8503                     sbcd       D2, D3
  790. 000008B0  1E09                     move.b     D7, A1
  791. 000008B2  010F                     btst       A7, D0
  792. 000008B4  B00E                     cmp.b      D0, A6
  793. 000008B6  8707                     sbcd       D3, D7
  794. 000008B8  AE05                     syscall    CopyPixMap, auto_pop
  795. 000008BA  066D 6D0F 31AD           addi.w     [A5 + 0x31AD], 0x6D0F
  796. 000008C0  6D02                     blt        +0x4 /* 000008C4 */
  797. 000008C2  F6C4 C300                .extension 0x6C4 <<F/2-3/3>> // unimplemented
  798. // begin alternate branch 000008C4-000008C6
  799. label000008C4:
  800. 000008C4  C300                     abcd       D1, D0
  801. // end alternate branch 000008C4-000008C6
  802. label000008C4: // (misaligned)
  803. 000008C6  ED17                     roxl       D7.b, 6
  804. 000008C8  FE09 030B                .unknown   0xFE09 0x030B (W = 7)
  805. 000008CC  7A71                     moveq.l    D5, 0x71
  806. 000008CE  0589                     bclr       A1, D2
  807. 000008D0  001B 0885                ori.b      [A3]+, 0x85
  808. 000008D4  03C1                     .incomplete
  809. 000008D6  2548 3B09                move.l     [A2 + 0x3B09], A0
  810. 000008DA  0E9B 000B 03E4           .invalid.l [A3]+, 0xB03E4 // invalid immediate operation
  811. 000008E0  0E3B 0613 00F3           .invalid.b [PC + D0.w - 0x13], 0x13 // invalid immediate operation
  812. 000008E6  0904                     btst       D4, D4
  813. 000008E8  C302                     abcd       D1, D2
  814. 000008EA  DB01                     addx.b     D5, D1
  815. 000008EC  7AA3                     moveq.l    D5, 0xFFFFFFA3
  816. 000008EE  0414 4045                subi.b     [A4], 0x45 /* 'E' */
  817. 000008F2  15A3 1C76                move.b     [A2 + D1 * 4 + 0x76], -[A3]
  818. 000008F6  251C                     move.l     -[A2], [A4]+
  819. 000008F8  FB3D                     .extension 0xB3D <<F/4-5/5>> // unimplemented
  820. 000008FA  F469                     cpushl     DATA, [A1]
  821. 000008FC  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  822. 000008FE  768D                     moveq.l    D3, 0xFFFFFF8D
  823. 00000900  0500                     btst       D0, D2
  824. 00000902  F109                     .extension 0x109 <<F/4-5/0>> // unimplemented
  825. 00000904  AD00                     syscall    GetFNum, auto_pop
  826. 00000906  68A9                     bvc        -0x55 /* 000008B1 */
  827. 00000908  0A84 C468 14A9           xori.l     D4, 0xC46814A9
  828. 0000090E  89BB 5C8B                or.l       [PC + D5 * 4 - 0x117], D4
  829. 00000912  0082 655E DB01           ori.l      D2, 0x655EDB01
  830. 00000918  CD0A                     abcd       -[A6], -[A2]
  831. 0000091A  89C6                     divs.w     D4, D6
  832. 0000091C  F40E                     cinvl      NONE, [A6]
  833. 0000091E  C923                     and.b      -[A3], D4
  834. 00000920  A320                     syscall    SetPtrSize, flags=3
  835. 00000922  76EB                     moveq.l    D3, 0xFFFFFFEB
  836. 00000924  21C1 09F3                move.l     [0x000009F3], D1
  837. 00000928  057A 1302                bchg       [PC + 0x1302 /* 00001C2C, value 0x931A */], D2
  838. 0000092C  8DFD                     divs.w     D6, <<invalid special address>>
  839. 0000092E  E501                     asl        D1.b, 2
  840. 00000930  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  841. 00000932  9B0E                     subx.b     -[A5], -[A6]
  842. 00000934  657B                     bcs        +0x7D /* 000009B1 */
  843. 00000936  E500                     asl        D0.b, 2
  844. 00000938  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  845. 0000093A  76D3                     moveq.l    D3, 0xFFFFFFD3
  846. 0000093C  010C                     btst       A4, D0
  847. 0000093E  E900                     asl        D0.b, 4
  848. 00000940  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  849. 00000942  6303                     bls        +0x5 /* 00000947 */
  850. 00000944  8523                     or.b       -[A3], D2
  851. 00000946  650C                     bcs        +0xE /* 00000954 */
  852. 00000948  5B03                     subq.b     D3, 5
  853. 0000094A  0110                     btst       [A0], D0
  854. 0000094C  B117                     xor.b      [A7], D0
  855. 0000094E  6869                     bvc        +0x6B /* 000009B9 */
  856. 00000950  5481                     addq.l     D1, 2
  857. 00000952  012A E85A                btst       [A2 - 0x17A6], D0
  858. // begin alternate branch 00000954-00000956
  859. label00000954:
  860. 00000954  E85A                     ror        D2.w, 4
  861. // end alternate branch 00000954-00000956
  862. label00000954: // (misaligned)
  863. 00000956  EB10                     roxl       D0.b, 5
  864. 00000958  E907                     asl        D7.b, 4
  865. 0000095A  5305                     subq.b     D5, 1
  866. 0000095C  7674                     moveq.l    D3, 0x74
  867. 0000095E  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  868. 00000960  D30B                     addx.b     -[A1], -[A3]
  869. 00000962  5106                     subq.b     D6, 8
  870. 00000964  0FB4 7A0B                bclr       [A4 + D7 * 2 + 0xB], D7
  871. 00000968  015A                     bchg       [A2]+, D0
  872. 0000096A  A303                     syscall    Write, flags=3
  873. 0000096C  E306                     asl        D6.b, 1
  874. 0000096E  04F6                     .incomplete
  875. 00000970  3B12                     move.w     -[A5], [A2]
  876. 00000972  0B06                     btst       D6, D5
  877. 00000974  0C36 0200 4320 B102      cmpi.b     [A6 - 0x4EFE + D4 * 2], 0x0
  878. 0000097C  7312                     moveq.l    D1, 0x12
  879. 0000097E  7603                     moveq.l    D3, 0x03
  880. 00000980  4BE9 040B                lea.l      A5, [A1 + 0x40B]
  881. 00000984  06B4 7AFB 1D04 9613      addi.l     [A4 + A1.w * 8 + 0x13], 0x7AFB1D04
  882. 0000098C  0FD0                     .incomplete
  883. 0000098E  E126                     asl        D6.b, D0
  884. 00000990  130F                     move.b     -[A1], A7
  885. 00000992  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  886. 00000994  EB09                     lsl        D1.b, 5
  887. 00000996  BEDC                     cmpa.w     A7, [A4]+
  888. 00000998  7B03                     moveq.l    D5, 0x03
  889. 0000099A  0F14                     btst       [A4], D7
  890. 0000099C  2E0E                     move.l     D7, A6
  891. 0000099E  CCE5                     mulu.w     D6, -[A5]
  892. 000009A0  022B 822A C931           andi.b     [A3 - 0x36CF], 0x2A /* '*' */
  893. 000009A6  8515                     or.b       [A5], D2
  894. 000009A8  6912                     bvs        +0x14 /* 000009BC */
  895. 000009AA  053A CB09                btst       [PC - 0x34F7 /* FFFFD4B5, cstring ""<EOF> */], D2
  896. 000009AE  0636 AA00 4B5C           addi.b     <<invalid full ext with I/IS == 4>>, 0x0
  897. 000009B4  11B7 EA36 E308           move.b     [A0 + <<invalid base displacement size>> + A6 * 2], [A7 + A6 * 2 + 0x36]
  898. 000009BA  04A2 28E3 0802           subi.l     -[A2], 0x28E30802
  899. // begin alternate branch 000009BC-000009C8
  900. label000009BC:
  901. 000009BC  28E3                     move.l     [A4]+, -[A3]
  902. 000009BE  0802 0033                btst.b     D2, 0x33 /* '3' */
  903. 000009C2  3904                     move.w     -[A4], D4
  904. 000009C4  A168                     syscall    HClrRBit, flags=1
  905. 000009C6  E900                     asl        D0.b, 4
  906. // end alternate branch 000009BC-000009C8
  907. label000009BC: // (misaligned)
  908. 000009C0  0033 3904 A168 E900      ori.b      [A3 - 0x1700], 0x4
  909. 000009C8  531C                     subq.b     [A4]+, 1
  910. 000009CA  04DA                     .incomplete
  911. 000009CC  7B0E                     moveq.l    D5, 0x0E
  912. 000009CE  EB03                     asl        D3.b, 5
  913. 000009D0  233D                     move.l     -[A1], <<invalid special address>>
  914. 000009D2  9A54                     sub.w      D5, [A4]
  915. 000009D4  C127                     and.b      -[A7], D0
  916. 000009D6  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  917. 000009D8  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  918. 000009DA  130F                     move.b     -[A1], A7
  919. 000009DC  8707                     sbcd       D3, D7
  920. 000009DE  CE89                     and.l      D7, A1
  921. 000009E0  034B                     bchg       A3, D1
  922. 000009E2  0B04                     btst       D4, D5
  923. 000009E4  F67B 1305                .extension 0x67B <<F/1/3>>, 0x1305 // unimplemented
  924. 000009E8  287B 1325 0109           movea.l    A4, [[PC + 0x109] + D1 * 2]
  925. 000009EE  2823                     move.l     D4, -[A3]
  926. 000009F0  19B1 03E5 16ED           move.b     [A4 + D1.w * 8 - 0x19], <<invalid full ext with IS == 1 and I/IS == 5>>
  927. 000009F6  0045 D90E                ori.w      D5, 0xD90E
  928. 000009FA  E208                     lsr        D0.b, 1
  929. 000009FC  7033                     moveq.l    D0, 0x33
  930. 000009FE  0201 3A69                andi.b     D1, 0x69 /* 'i' */
  931. 00000A02  059B                     bclr       [A3]+, D2
  932. 00000A04  6633                     bne        +0x35 /* 00000A39 */
  933. 00000A06  02C1                     .incomplete
  934. 00000A08  6909                     bvs        +0xB /* 00000A13 */
  935. 00000A0A  C649                     and.w      D3, A1
  936. 00000A0C  252E 089B                move.l     -[A2], [A6 + 0x89B]
  937. 00000A10  2687                     move.l     [A3], D7
  938. 00000A12  082D 36E5 F608           btst.b     [A5 - 0x9F8], 0xE5
  939. 00000A18  1EE3                     move.b     [A7]+, -[A3]
  940. 00000A1A  0232 4A0E 49AC           andi.b     <<invalid full ext with I/IS == 4>>, 0xE
  941. 00000A20  8B21                     or.b       -[A1], D5
  942. 00000A22  38AA 0027                move.w     [A4], [A2 + 0x27]
  943. 00000A26  806B 3B59                or.w       D0, [A3 + 0x3B59]
  944. 00000A2A  7013                     moveq.l    D0, 0x13
  945. 00000A2C  287B 13E9 0587           movea.l    A4, [[0x587]]
  946. 00000A32  0829 D708 2EAD           btst.b     [A1 + 0x2EAD], 0x8
  947. 00000A38  10CB                     move.b     [A0]+, A3
  948. 00000A3A  00F3                     .incomplete
  949. 00000A3C  0507                     btst       D7, D2
  950. 00000A3E  0024 C31D                ori.b      -[A4], 0x1D
  951. 00000A42  C845                     and.w      D4, D5
  952. 00000A44  1498                     move.b     [A2], [A0]+
  953. 00000A46  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  954. 00000A48  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  955. 00000A4A  ACF3                     syscall    OpenPicture, auto_pop
  956. 00000A4C  1029 1000                move.b     D0, [A1 + 0x1000]
  957. 00000A50  0000 4500                ori.b      D0, 0x0
  958. 00000A54  B100                     xor.b      D0, D0
  959. 00000A56  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  960. 00000A58  BB0E                     cmpm.b     [A5]+, [A6]+
  961. 00000A5A  1054                     movea.b    A0, [A4]
  962. 00000A5C  2905                     move.l     -[A4], D5
  963. 00000A5E  4549                     chk.w      D2, A1
  964. 00000A60  84C4                     divu.w     D2, D4
  965. 00000A62  5469 200C                addq.w     [A1 + 0x200C], 2
  966. 00000A66  5402                     addq.b     D2, 2
  967. 00000A68  00CB                     .incomplete
  968. 00000A6A  8407                     or.b       D2, D7
  969. 00000A6C  002F 9302 2A31           ori.b      [A7 + 0x2A31], 0x2
  970. 00000A72  4122                     .invalid   0, -[A2] // invalid opcode 4 with b == 4
  971. 00000A74  C503                     abcd       D2, D3
  972. 00000A76  8301                     sbcd       D1, D1
  973. 00000A78  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  974. 00000A7A  25DE 2904                move.l     [PC + 0x2904 /* 00003380, cstring ""<EOF> */], [A6]+
  975. 00000A7E  2265                     movea.l    A1, -[A5]
  976. 00000A80  280C                     move.l     D4, A4
  977. 00000A82  1701                     move.b     -[A3], D1
  978. 00000A84  77B3                     moveq.l    D3, 0xFFFFFFB3
  979. 00000A86  69CB                     bvs        -0x33 /* 00000A53 */
  980. 00000A88  044B 04BB                subi.w     A3, 0x4BB
  981. 00000A8C  0036 F12F 1B3B 0623 0A06 1B3B 4A08 ori.b      [[A6 + 0x6230A06 + D1 * 2] + 0x1B3B4A08], 0x2F /* '/' */
  982. 00000A9A  15C0 1B3B                move.b     [PC + 0x1B3B /* 000025D7, cstring ""<EOF> */], D0
  983. 00000A9E  256F 651D A170           move.l     [A2 - 0x5E90], [A7 + 0x651D]
  984. 00000AA4  2E60                     movea.l    A7, -[A0]
  985. 00000AA6  2593 230A CC05           move.l     [[A2 + <<invalid base displacement size>> + D2 * 2] - 0x33FB], [A3]
  986. 00000AAC  9312                     sub.b      [A2], D1
  987. 00000AAE  1CD8                     move.b     [A6]+, [A0]+
  988. 00000AB0  2010                     move.l     D0, [A0]
  989. 00000AB2  9B05                     subx.b     D5, D5
  990. 00000AB4  E583                     asl        D3, 2
  991. 00000AB6  069B 0516 60D6           addi.l     [A3]+, 0x51660D6
  992. 00000ABC  B302                     xor.b      D2, D1
  993. 00000ABE  0200 0F89                andi.b     D0, 0x89
  994. 00000AC2  969B                     sub.l      D3, [A3]+
  995. 00000AC4  058D                     bclr       A5, D2
  996. 00000AC6  96EB 018A                sub.w      A3, [A3 + 0x18A]
  997. 00000ACA  0B0D                     btst       A5, D5
  998. 00000ACC  5E4B                     addq.w     A3, 7
  999. 00000ACE  003B 1B83 0EA1           ori.b      [PC + D0 * 8 - 0x95], 0x83
  1000. 00000AD4  018B                     bclr       A3, D0
  1001. 00000AD6  161A                     move.b     D3, [A2]+
  1002. 00000AD8  5318                     subq.b     [A0]+, 1
  1003. 00000ADA  2678 2E08                movea.l    A3, [0x00002E08]
  1004. 00000ADE  0903                     btst       D3, D4
  1005. 00000AE0  6906                     bvs        +0x8 /* 00000AE8 */
  1006. 00000AE2  E102                     asl        D2.b, 8
  1007. 00000AE4  1D10                     move.b     -[A6], [A0]
  1008. 00000AE6  0049 1960                ori.w      A1, 0x1960
  1009. // begin alternate branch 00000AE8-00000AEC
  1010. label00000AE8:
  1011. 00000AE8  1960 4A48                move.b     [A4 + 0x4A48], -[A0]
  1012. // end alternate branch 00000AE8-00000AEC
  1013. label00000AE8: // (misaligned)
  1014. 00000AEA  4A48                     tst.w      A0
  1015. 00000AEC  D30B                     addx.b     -[A1], -[A3]
  1016. 00000AEE  E311                     roxl       D1.b, 1
  1017. 00000AF0  EB01                     asl        D1.b, 5
  1018. 00000AF2  080B 01FB                btst.b     A3, 0xFB
  1019. 00000AF6  1393 374B 13FB 132B      move.b     [[A1 + <<invalid base displacement size>>] + 0x13FB132B], [A3]
  1020. 00000AFE  8CFB 1353 02AB 0DFB      divu.w     D6, [[PC] + 0x2AB0DFB]
  1021. 00000B06  133B 05C3 0CFB 133B      move.b     -[A1], [[ + <<invalid base displacement size>>] + 0xCFB133B]
  1022. 00000B0E  026B 0BFB 133B           andi.w     [A3 + 0x133B], 0xBFB
  1023. 00000B14  0043 09D0                ori.w      D3, 0x9D0
  1024. 00000B18  1302                     move.b     -[A1], D2
  1025. 00000B1A  3317                     move.w     -[A1], [A7]
  1026. 00000B1C  6B30                     bmi        +0x32 /* 00000B4E */
  1027. 00000B1E  9CBB 339C                sub.l      D6, <<invalid full ext with I/IS == 4>>
  1028. 00000B22  533E                     subq.b     <<invalid special address>>, 1
  1029. 00000B24  9C73 309C                sub.w      D6, [A3 + D3.w - 0x100]
  1030. 00000B28  B32D 1116                xor.b      [A5 + 0x1116], D1
  1031. 00000B2C  EB3F                     rol        D7.b, D5
  1032. 00000B2E  3C33 0A29                move.w     D6, [A3 + D0 * 2 + 0x29]
  1033. 00000B32  2B06                     move.l     -[A5], D6
  1034. 00000B34  EB3F                     rol        D7.b, D5
  1035. 00000B36  1623                     move.b     D3, -[A3]
  1036. 00000B38  1649                     movea.b    A3, A1
  1037. 00000B3A  1181 8016                move.b     [A0 + A0.w + 0x16], D1
  1038. 00000B3E  C861                     and.w      D4, -[A1]
  1039. 00000B40  0106                     btst       D6, D0
  1040. 00000B42  3B1E                     move.w     -[A5], [A6]+
  1041. 00000B44  A50A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=5
  1042. 00000B46  1E05                     move.b     D7, D5
  1043. 00000B48  271B                     move.l     -[A3], [A3]+
  1044. 00000B4A  0FD8                     .incomplete
  1045. 00000B4C  B665                     cmp.w      D3, -[A5]
  1046. label00000B4E:
  1047. 00000B4E  AF05                     syscall    CopyHandle, auto_pop
  1048. 00000B50  012B 1AD8                btst       [A3 + 0x1AD8], D0
  1049. 00000B54  9B02                     subx.b     D5, D2
  1050. 00000B56  DB05                     addx.b     D5, D5
  1051. 00000B58  3013                     move.w     D0, [A3]
  1052. 00000B5A  2714                     move.l     -[A3], [A4]
  1053. 00000B5C  58A1                     addq.l     -[A1], 4
  1054. 00000B5E  E91A                     rol        D2.b, 4
  1055. 00000B60  9B2E 2676                sub.b      [A6 + 0x2676], D5
  1056. 00000B64  1302                     move.b     -[A1], D2
  1057. 00000B66  C100                     abcd       D0, D0
  1058. 00000B68  1630 A502 BB48           move.b     D3, [[A0 + <<invalid base displacement size>> + A2 * 4] - 0x44B8]
  1059. 00000B6E  5A93                     addq.l     [A3], 5
  1060. 00000B70  0DDC                     .incomplete
  1061. label00000B72:
  1062. 00000B72  3073 12DB                movea.w    A0, [A3 + D1.w * 2 - 0x37]
  1063. 00000B76  3004                     move.w     D0, D4
  1064. 00000B78  6252                     bhi        +0x54 /* 00000BCC */
  1065. 00000B7A  A179                     syscall    GetADBInfo, flags=1
  1066. 00000B7C  6106                     bsr        +0x8 /* 00000B84 */
  1067. 00000B7E  5102                     subq.b     D2, 8
  1068. 00000B80  A316                     syscall    InitQueue/FInitQueue, flags=3
  1069. 00000B82  5B00                     subq.b     D0, 5
  1070. fn00000B84:
  1071. 00000B84  58EB 71A3                svc        [A3 + 0x71A3]
  1072. 00000B88  55C0                     scs        D0
  1073. 00000B8A  B8A3                     cmp.l      D4, -[A3]
  1074. 00000B8C  071A                     btst       [A2]+, D3
  1075. 00000B8E  A301                     syscall    Close, flags=3
  1076. 00000B90  26DB                     move.l     [A3]+, [A3]+
  1077. 00000B92  05CA                     .incomplete
  1078. 00000B94  0313                     btst       [A3], D1
  1079. 00000B96  E50A                     lsl        D2.b, 2
  1080. 00000B98  A902                     syscall    RealFont
  1081. 00000B9A  0F78 C103                bchg       [0xFFFFC103], D7
  1082. 00000B9E  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1083. 00000BA0  0200 5311                andi.b     D0, 0x11
  1084. 00000BA4  0302                     btst       D2, D1
  1085. 00000BA6  D904                     addx.b     D4, D4
  1086. 00000BA8  448B                     neg.l      A3
  1087. 00000BAA  0A11 2F0B                xori.b     [A1], 0xB
  1088. 00000BAE  032B 0608                btst       [A3 + 0x608], D1
  1089. 00000BB2  BB07                     xor.b      D7, D5
  1090. 00000BB4  64A3                     bcc        -0x5B /* 00000B59 */
  1091. 00000BB6  5502                     subq.b     D2, 2
  1092. 00000BB8  0013 18E3                ori.b      [A3], 0xE3
  1093. 00000BBC  060B 030E                addi.b     A3, 0xE
  1094. 00000BC0  080B 0664                btst.b     A3, 0x64 /* 'd' */
  1095. 00000BC4  F34C                     .extension 0x34C <<F/4-5/1>> // unimplemented
  1096. 00000BC6  2501                     move.l     -[A2], D1
  1097. 00000BC8  ED34                     roxl       D4.b, D6
  1098. 00000BCA  3E05                     move.w     D7, D5
  1099. label00000BCC:
  1100. 00000BCC  29E3 010B 870A           move.l     0x10B870A, -[A3]
  1101. 00000BD2  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1102. 00000BD4  531D                     subq.b     [A5]+, 1
  1103. 00000BD6  3A3E                     move.w     D5, <<invalid special address>>
  1104. 00000BD8  EB03                     asl        D3.b, 5
  1105. 00000BDA  6996                     bvs        -0x68 /* 00000B72 */
  1106. 00000BDC  3E3B 0A0B                move.w     D7, [PC + D0 * 2 + 0xB]
  1107. 00000BE0  6202                     bhi        +0x4 /* 00000BE4 */
  1108. 00000BE2  0083 151E 16DB           ori.l      D3, 0x151E16DB
  1109. // begin alternate branch 00000BE4-00000BE8
  1110. label00000BE4:
  1111. 00000BE4  151E                     move.b     -[A2], [A6]+
  1112. 00000BE6  16DB                     move.b     [A3]+, [A3]+
  1113. // end alternate branch 00000BE4-00000BE8
  1114. label00000BE4: // (misaligned)
  1115. 00000BE8  90BB 0C0F                sub.l      D0, [PC + D0 * 4 + 0xF]
  1116. 00000BEC  1E16                     move.b     D7, [A6]
  1117. 00000BEE  B377 A100                xor.w      [A7 + <<invalid base displacement size>> + A2], D1
  1118. 00000BF2  0FBA A355                bclr       [PC - 0x5CAB /* FFFFAF49, cstring ""<EOF> */], D7
  1119. 00000BF6  AA00                     syscall    OpenCPort
  1120. 00000BF8  3325                     move.w     -[A1], -[A5]
  1121. 00000BFA  16A3                     move.b     [A3], -[A3]
  1122. 00000BFC  0245 4D0A                andi.w     D5, 0x4D0A /* 'M\n' */
  1123. 00000C00  162B 0664                move.b     D3, [A3 + 0x664]
  1124. 00000C04  0B93                     bclr       [A3], D5
  1125. 00000C06  32E9 0873                move.w     [A1]+, [A1 + 0x873]
  1126. 00000C0A  1CDE                     move.b     [A6]+, [A6]+
  1127. 00000C0C  30C9                     move.w     [A0]+, A1
  1128. 00000C0E  00BB 5945 02AA 000F      ori.l      [PC + D0.w + 0xF], 0x594502AA
  1129. 00000C16  0200 2367                andi.b     D0, 0x67 /* 'g' */
  1130. 00000C1A  BAF3 4C87                cmpa.w     A5, [A3 + D4 * 4 - 0x121]
  1131. 00000C1E  0B5F                     bchg       [A7]+, D5
  1132. 00000C20  0E64 139E                .invalid.w -[A4], 0x139E // invalid immediate operation
  1133. 00000C24  3269 0C73                movea.w    A1, [A1 + 0xC73]
  1134. 00000C28  1C65                     movea.b    A6, -[A5]
  1135. 00000C2A  01D1                     .incomplete
  1136. 00000C2C  03C5                     .incomplete
  1137. 00000C2E  05E5                     .incomplete
  1138. 00000C30  01BB 59F7                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  1139. 00000C34  09BD                     bclr       <<invalid special address>>, D4
  1140. 00000C36  00FA                     .incomplete
  1141. 00000C38  0010 D300                ori.b      [A0], 0x0
  1142. 00000C3C  8C07                     or.b       D6, D7
  1143. 00000C3E  0156                     bchg       [A6], D0
  1144. 00000C40  623B                     bhi        +0x3D /* 00000C7D */
  1145. 00000C42  330C                     move.w     -[A1], A4
  1146. 00000C44  081A A305                btst.b     [A2]+, 0x5
  1147. 00000C48  265A                     movea.l    A3, [A2]+
  1148. 00000C4A  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1149. 00000C4C  A10A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=1
  1150. 00000C4E  BA33 731A 0B3B           cmp.b      D5, [[A3 + D7 * 2] + 0xB3B]
  1151. 00000C54  265A                     movea.l    A3, [A2]+
  1152. 00000C56  CB09                     abcd       -[A5], -[A1]
  1153. 00000C58  E105                     asl        D5.b, 8
  1154. 00000C5A  BA3B 731A 0F26           cmp.b      D5, [[PC + D7 * 2] + 0xF26]
  1155. 00000C60  A316                     syscall    InitQueue/FInitQueue, flags=3
  1156. 00000C62  A113                     syscall    FlushVol, flags=1
  1157. 00000C64  531A                     subq.b     [A2]+, 1
  1158. 00000C66  0C08 4B08                cmpi.b     A0, 0x8
  1159. 00000C6A  DB08                     addx.b     -[A5], -[A0]
  1160. 00000C6C  3AD3                     move.w     [A5]+, [A3]
  1161. 00000C6E  00CD                     .incomplete
  1162. 00000C70  13D3 0017 00FD           move.b     [0x001700FD], [A3]
  1163. 00000C76  8315                     or.b       [A5], D1
  1164. 00000C78  0BE2                     .incomplete
  1165. 00000C7A  230C                     move.l     -[A1], A4
  1166. 00000C7C  6B0B                     bmi        +0xD /* 00000C89 */
  1167. 00000C7E  D063                     add.w      D0, -[A3]
  1168. 00000C80  86A3                     or.l       D3, -[A3]
  1169. 00000C82  049C 8302 AE63           subi.l     [A4]+, 0x8302AE63
  1170. 00000C88  3B0F                     move.w     -[A5], A7
  1171. 00000C8A  9CEB 5D33                sub.w      A6, [A3 + 0x5D33]
  1172. 00000C8E  1707                     move.b     -[A3], D7
  1173. 00000C90  017D                     bchg       <<invalid special address>>, D0
  1174. 00000C92  E36E                     lsl        D6.w, D1
  1175. 00000C94  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1176. 00000C96  486B 00E9                pea.l      [A3 + 0xE9]
  1177. 00000C9A  19E7 0BAD                move.b     0xAD, -[A7]
  1178. 00000C9E  6914                     bvs        +0x16 /* 00000CB4 */
  1179. 00000CA0  FE29 0FFE                .unknown   0xFE29 0x0FFE (W = 7)
  1180. 00000CA4  3410                     move.w     D2, [A0]
  1181. 00000CA6  9B1A                     sub.b      [A2]+, D5
  1182. 00000CA8  8C0B                     or.b       D6, A3
  1183. 00000CAA  110B                     move.b     -[A0], A3
  1184. 00000CAC  0F0B                     btst       A3, D7
  1185. 00000CAE  620B                     bhi        +0xD /* 00000CBB */
  1186. 00000CB0  113B 0233                move.b     -[A0], [PC + D0.w * 2 + 0x33]
  1187. label00000CB4:
  1188. 00000CB4  730B                     moveq.l    D1, 0x0B
  1189. 00000CB6  113B 053B 73E8 CB11 9B13 6B23 move.b     -[A0], [[PC + 0x73E8CB11 + D0 * 4] - 0x64EC94DD]
  1190. 00000CC2  D2EB 00BB                add.w      A1, [A3 + 0xBB]
  1191. 00000CC6  3523                     move.w     -[A2], -[A3]
  1192. 00000CC8  2540 08BA                move.l     [A2 + 0x8BA], D0
  1193. 00000CCC  0F02                     btst       D2, D7
  1194. 00000CCE  00CB                     .incomplete
  1195. 00000CD0  760B                     moveq.l    D3, 0x0B
  1196. 00000CD2  03DB                     .incomplete
  1197. 00000CD4  2208                     move.l     D1, A0
  1198. 00000CD6  C0B8 631D                and.l      D0, [0x0000631D]
  1199. 00000CDA  0F64                     bchg       -[A4], D7
  1200. 00000CDC  0FD6                     .incomplete
  1201. 00000CDE  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1202. 00000CE0  A28E                     syscall    BTreeDispatch, flags=2
  1203. 00000CE2  06D2                     .incomplete
  1204. 00000CE4  AA00                     syscall    OpenCPort
  1205. 00000CE6  0F06                     btst       D6, D7
  1206. 00000CE8  9B1A                     sub.b      [A2]+, D5
  1207. 00000CEA  4008                     negx.b     A0
  1208. 00000CEC  0C60 1642                cmpi.w     -[A0], 0x1642
  1209. 00000CF0  0F64                     bchg       -[A4], D7
  1210. 00000CF2  C30A                     abcd       -[A1], -[A2]
  1211. 00000CF4  0200 2326                andi.b     D0, 0x26 /* '&' */
  1212. 00000CF8  2E72 3A9B                movea.l    A7, [A2 + D3 * 2 - 0x101]
  1213. 00000CFC  1A53                     movea.b    A5, [A3]
  1214. 00000CFE  0EA5 5523 0DB3           .invalid.l -[A5], 0x55230DB3 // invalid immediate operation
  1215. 00000D04  0B2A 0B62                btst       [A2 + 0xB62], D5
  1216. 00000D08  C02E 48B8                and.b      D0, [A6 + 0x48B8]
  1217. 00000D0C  DB00                     addx.b     D5, D0
  1218. 00000D0E  2E7E                     movea.l    A7, <<invalid special address>>
  1219. 00000D10  5B67                     subq.w     -[A7], 5
  1220. 00000D12  3373 2E6E 5B67           move.w     [A1 + 0x5B67], [A3 + D2 * 8 + 0x6E]
  1221. 00000D18  E113                     roxl       D3.b, 8
  1222. 00000D1A  B32E 26C5                xor.b      [A6 + 0x26C5], D1
  1223. 00000D1E  0E4E 7EE5                .invalid.w A6, 0x7EE5 // invalid immediate operation
  1224. 00000D22  419B                     .invalid   0, [A3]+ // invalid opcode 4 with b == 6
  1225. 00000D24  319D 0B97 0C35 0FF9      move.w     [[] + D0 * 2 + 0xC350FF9], [A5]+
  1226. 00000D2C  0A9B 0D06 9B31           xori.l     [A3]+, 0xD069B31
  1227. 00000D32  6550                     bcs        +0x52 /* 00000D84 */
  1228. 00000D34  1704                     move.b     -[A3], D4
  1229. 00000D36  24A5                     move.l     [A2], -[A5]
  1230. 00000D38  BF9B                     xor.l      [A3]+, D7
  1231. 00000D3A  31E9 0B43 06ED           move.w     [0x000006ED], [A1 + 0xB43]
  1232. 00000D40  0BFA                     .incomplete
  1233. 00000D42  FD0B                     .extension 0xD0B <<F/4-5/6>> // unimplemented
  1234. 00000D44  41B8 F70C                .invalid   0, [0xFFFFF70C] // invalid opcode 4 with b == 6
  1235. 00000D48  64E9                     bcc        -0x15 /* 00000D33 */
  1236. 00000D4A  0B3B 2C26                btst       [PC + D2 * 4 + 0x26], D5
  1237. 00000D4E  D50B                     addx.b     -[A2], -[A3]
  1238. 00000D50  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1239. 00000D52  0A97 06FC 14C5           xori.l     [A7], 0x6FC14C5
  1240. 00000D58  0748                     bchg       A0, D3
  1241. 00000D5A  2701                     move.l     -[A3], D1
  1242. 00000D5C  A71A                     syscall    GetZone, flags=7
  1243. 00000D5E  0F26                     btst       -[A6], D7
  1244. 00000D60  2B02                     move.l     -[A5], D2
  1245. 00000D62  56E5                     sne        -[A5]
  1246. 00000D64  95A3                     sub.l      -[A3], D2
  1247. 00000D66  0265 00D3                andi.w     -[A5], 0xD3
  1248. 00000D6A  2791 C24D                move.l     [A3 + A4.w * 2 + 0x4D], [A1]
  1249. 00000D6E  632D                     bls        +0x2F /* 00000D9D */
  1250. 00000D70  A96B                     syscall    SetControlAction/SetCtlAction
  1251. 00000D72  0817 022E                btst.b     [A7], 0x2E /* '.' */
  1252. 00000D76  E59A                     rol        D2, 2
  1253. 00000D78  2214                     move.l     D1, [A4]
  1254. 00000D7A  A564                     syscall    MoveHHi, flags=5
  1255. 00000D7C  8B04                     sbcd       D5, D4
  1256. 00000D7E  3164 0F45                move.w     [A0 + 0xF45], -[A4]
  1257. 00000D82  42B3 422B                clr.l      [A3 + D4.w * 2 + 0x2B]
  1258. // begin alternate branch 00000D84-00000D8A
  1259. label00000D84:
  1260. 00000D84  422B 0209                clr.b      [A3 + 0x209]
  1261. 00000D88  070F                     btst       A7, D3
  1262. // end alternate branch 00000D84-00000D8A
  1263. label00000D84: // (misaligned)
  1264. 00000D86  0209 070F                andi.b     A1, 0xF
  1265. 00000D8A  2687                     move.l     [A3], D7
  1266. 00000D8C  088C 2B0E                bclr.b     A4, 0xE
  1267. 00000D90  C904                     abcd       D4, D4
  1268. 00000D92  6814                     bvc        +0x16 /* 00000DA8 */
  1269. 00000D94  EB00                     asl        D0.b, 5
  1270. 00000D96  A31B                     syscall    SetZone, flags=3
  1271. 00000D98  031F                     btst       [A7]+, D1
  1272. 00000D9A  EB00                     asl        D0.b, 5
  1273. 00000D9C  C122                     and.b      -[A2], D0
  1274. 00000D9E  89A0                     or.l       -[A0], D4
  1275. 00000DA0  0FC9                     .incomplete
  1276. 00000DA2  0476 132B D102 DE80      subi.w     [[A6 + <<invalid base displacement size>> + A5] - 0x2180], 0x132B
  1277. // begin alternate branch 00000DA8-00000DAA
  1278. label00000DA8:
  1279. 00000DA8  DE80                     add.l      D7, D0
  1280. // end alternate branch 00000DA8-00000DAA
  1281. label00000DA8: // (misaligned)
  1282. 00000DAA  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  1283. 00000DAC  9351                     sub.w      [A1], D1
  1284. 00000DAE  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  1285. 00000DB0  0B0D                     btst       A5, D5
  1286. 00000DB2  5102                     subq.b     D2, 8
  1287. 00000DB4  A216                     syscall    InitQueue/FInitQueue, flags=2
  1288. 00000DB6  3069 02BB                movea.w    A0, [A1 + 0x2BB]
  1289. 00000DBA  696D                     bvs        +0x6F /* 00000E29 */
  1290. 00000DBC  02FB                     .incomplete
  1291. 00000DBE  07E8                     .incomplete
  1292. 00000DC0  CB0E                     abcd       -[A5], -[A6]
  1293. 00000DC2  0ED1                     .incomplete
  1294. 00000DC4  ED82                     asl        D2, 6
  1295. 00000DC6  0704                     btst       D4, D3
  1296. 00000DC8  7B69                     moveq.l    D5, 0x69
  1297. 00000DCA  5C07                     addq.b     D7, 6
  1298. 00000DCC  03BE                     bclr       <<invalid special address>>, D1
  1299. 00000DCE  8309                     sbcd       -[A1], -[A1]
  1300. 00000DD0  6E7B                     bgt        +0x7D /* 00000E4D */
  1301. 00000DD2  0FB3 009B                bclr       [A3 + D0.w - 0x101], D7
  1302. 00000DD6  00DB                     .incomplete
  1303. 00000DD8  05B3 0081                bclr       [A3 + D0.w - 0x127], D2
  1304. 00000DDC  B00B                     cmp.b      D0, A3
  1305. 00000DDE  013B 28B3                btst       [PC + D2 - 0x77], D0
  1306. 00000DE2  0043 09AB                ori.w      D3, 0x9AB
  1307. 00000DE6  1DC3                     move.b     <<invalid special address>>, D3
  1308. 00000DE8  1943 02BE                move.b     [A4 + 0x2BE], D3
  1309. 00000DEC  CB16                     and.b      [A6], D5
  1310. 00000DEE  C0DC                     mulu.w     D0, [A4]+
  1311. 00000DF0  B300                     xor.b      D0, D1
  1312. 00000DF2  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1313. 00000DF4  8B01                     sbcd       D5, D1
  1314. 00000DF6  33C9 DB05 3B05           move.w     [0xDB053B05], A1
  1315. 00000DFC  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1316. 00000DFE  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  1317. 00000E00  2B06                     move.l     -[A5], D6
  1318. 00000E02  CB18                     and.b      [A0]+, D5
  1319. 00000E04  2103                     move.l     -[A0], D3
  1320. 00000E06  9B00                     subx.b     D5, D0
  1321. 00000E08  E103                     asl        D3.b, 8
  1322. 00000E0A  8503                     sbcd       D2, D3
  1323. 00000E0C  FB13                     .extension 0xB13 <<F/4-5/5>> // unimplemented
  1324. 00000E0E  B300                     xor.b      D0, D1
  1325. 00000E10  9B0E                     subx.b     -[A5], -[A6]
  1326. 00000E12  F904                     .extension 0x904 <<F/4-5/4>> // unimplemented
  1327. 00000E14  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  1328. 00000E16  A70D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=7
  1329. 00000E18  9B13                     sub.b      [A3], D5
  1330. 00000E1A  4227                     clr.b      -[A7]
  1331. 00000E1C  0562                     bchg       -[A2], D2
  1332. 00000E1E  6919                     bvs        +0x1B /* 00000E39 */
  1333. 00000E20  663C                     bne        +0x3E /* 00000E5E */
  1334. 00000E22  0B0E                     btst       A6, D5
  1335. 00000E24  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  1336. 00000E26  0883 0960                bclr.b     D3, 0x60 /* '`' */
  1337. 00000E2A  1312                     move.b     -[A1], [A2]
  1338. 00000E2C  0E5B 004B                .invalid.w [A3]+, 0x4B /* 'K' */ // invalid immediate operation
  1339. label00000E30:
  1340. 00000E30  0506                     btst       D6, D2
  1341. 00000E32  6806                     bvc        +0x8 /* 00000E3A */
  1342. 00000E34  361A                     move.w     D3, [A2]+
  1343. 00000E36  AB4D                     syscall    bcEnd1
  1344. 00000E38  26F3 225B                move.l     [A3]+, [A3 + D2.w * 2 + 0x5B]
  1345. // begin alternate branch 00000E3A-00000E3C
  1346. label00000E3A:
  1347. 00000E3A  225B                     movea.l    A1, [A3]+
  1348. // end alternate branch 00000E3A-00000E3C
  1349. label00000E3A: // (misaligned)
  1350. 00000E3C  111E                     move.b     -[A0], [A6]+
  1351. 00000E3E  1B06                     move.b     -[A5], D6
  1352. 00000E40  1705                     move.b     -[A3], D5
  1353. 00000E42  BFD8                     cmpa.l     A7, [A0]+
  1354. 00000E44  8B00                     sbcd       D5, D0
  1355. 00000E46  66E8                     bne        -0x16 /* 00000E30 */
  1356. 00000E48  DB0D                     addx.b     -[A5], -[A5]
  1357. 00000E4A  5E0B                     addq.b     A3, 7
  1358. 00000E4C  12EB 0433                move.b     [A1]+, [A3 + 0x433]
  1359. 00000E50  845B                     or.w       D2, [A3]+
  1360. 00000E52  98EB 04C3                sub.w      A4, [A3 + 0x4C3]
  1361. 00000E56  0605 014B                addi.b     D5, 0x4B /* 'K' */
  1362. 00000E5A  845B                     or.w       D2, [A3]+
  1363. 00000E5C  ACEB                     syscall    StdBits, auto_pop
  1364. label00000E5E:
  1365. 00000E5E  0417 05D7                subi.b     [A7], 0xD7
  1366. 00000E62  66DB                     bne        -0x23 /* 00000E3F */
  1367. 00000E64  2D44 130E                move.l     [A6 + 0x130E], D4
  1368. 00000E68  8709                     sbcd       -[A3], -[A1]
  1369. 00000E6A  A3A4                     syscall    HeapDispatch, flags=3
  1370. 00000E6C  9653                     sub.w      D3, [A3]
  1371. 00000E6E  0213 1D3B                andi.b     [A3], 0x3B /* ';' */
  1372. 00000E72  0153                     bchg       [A3], D0
  1373. 00000E74  0504                     btst       D4, D2
  1374. 00000E76  6CB3                     bge        -0x4B /* 00000E2B */
  1375. 00000E78  0025 1E63                ori.b      -[A5], 0x63 /* 'c' */
  1376. 00000E7C  7326                     moveq.l    D1, 0x26
  1377. 00000E7E  C306                     abcd       D1, D6
  1378. 00000E80  046C AB22 0501           subi.w     [A4 + 0x501], 0xAB22
  1379. 00000E86  0F45                     bchg       D5, D7
  1380. 00000E88  1F6D 8807 056C           move.b     [A7 + 0x56C], [A5 - 0x77F9]
  1381. 00000E8E  9306                     subx.b     D1, D6
  1382. 00000E90  1705                     move.b     -[A3], D5
  1383. 00000E92  6F71                     ble        +0x73 /* 00000F05 */
  1384. 00000E94  256B 0093 0AF8           move.l     [A2 + 0xAF8], [A3 + 0x93]
  1385. 00000E9A  045E C302                subi.w     [A6]+, 0xC302
  1386. 00000E9E  B300                     xor.b      D0, D1
  1387. 00000EA0  5C85                     addq.l     D5, 6
  1388. 00000EA2  00AB 225C 1A6B 7426      ori.l      [A3 + 0x7426], 0x225C1A6B
  1389. 00000EAA  F805 050F                .tblXX     0xF805, 0x050F // unimplemented
  1390. 00000EAE  268C                     move.l     [A3], A4
  1391. 00000EB0  251C                     move.l     -[A2], [A4]+
  1392. 00000EB2  0FB1 089B                bclr       [A1 + D0 - 0x101], D7
  1393. 00000EB6  0FE9                     .incomplete
  1394. 00000EB8  B30F                     cmpm.b     [A1]+, [A7]+
  1395. 00000EBA  E1B0                     roxl       D0, D0
  1396. 00000EBC  A9E9                     syscall    Pack2
  1397. 00000EBE  B307                     xor.b      D7, D1
  1398. 00000EC0  0421 0265                subi.b     -[A1], 0x65 /* 'e' */
  1399. 00000EC4  B453                     cmp.w      D2, [A3]
  1400. 00000EC6  0205 BC27                andi.b     D5, 0x27 /* '\'' */
  1401. 00000ECA  05E4                     .incomplete
  1402. 00000ECC  75C8                     moveq.l    D2, 0xFFFFFFC8
  1403. 00000ECE  2506                     move.l     -[A2], D6
  1404. 00000ED0  0F26                     btst       -[A6], D7
  1405. 00000ED2  1DC9                     move.b     <<invalid special address>>, A1
  1406. 00000ED4  0F01                     btst       D1, D7
  1407. 00000ED6  C92D 2CC9                and.b      [A5 + 0x2CC9], D4
  1408. 00000EDA  3165 D69B                move.w     [A0 - 0x2965], -[A5]
  1409. 00000EDE  00C2                     .incomplete
  1410. 00000EE0  0302                     btst       D2, D1
  1411. 00000EE2  044C C42C                subi.w     A4, 0xC42C
  1412. 00000EE6  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  1413. 00000EE8  C312                     and.b      [A2], D1
  1414. 00000EEA  0101                     btst       D1, D0
  1415. 00000EEC  C31B                     and.b      [A3]+, D1
  1416. 00000EEE  B132 3132 0F6D 28F3 0951 xor.b      [[A2 + 0xF6D28F3 + D3] + 0x951], D0
  1417. 00000EF8  0217 0267                andi.b     [A7], 0x67 /* 'g' */
  1418. 00000EFC  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1419. 00000EFE  D31D                     add.b      [A5]+, D1
  1420. 00000F00  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  1421. 00000F02  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  1422. 00000F04  0F71 344D                bchg       [A1 + D3.w * 4 + 0x4D], D7
  1423. 00000F08  BEEA 0E6B                cmpa.w     A7, [A2 + 0xE6B]
  1424. 00000F0C  0F25                     btst       -[A5], D7
  1425. 00000F0E  020F 26E9                andi.b     A7, 0xE9
  1426. 00000F12  BE0F                     cmp.b      D7, A7
  1427. 00000F14  165B                     movea.b    A3, [A3]+
  1428. 00000F16  02F1                     .incomplete
  1429. 00000F18  BE42                     cmp.w      D7, D2
  1430. 00000F1A  1119                     move.b     -[A0], [A1]+
  1431. 00000F1C  9B11                     sub.b      [A1], D5
  1432. 00000F1E  0504                     btst       D4, D2
  1433. 00000F20  06EB                     .incomplete
  1434. 00000F22  0606 8206                addi.b     D6, 0x6
  1435. 00000F26  3606                     move.w     D3, D6
  1436. 00000F28  8346 A216                pack       D1, D6, 0xA216
  1437. 00000F2C  0F1A                     btst       [A2]+, D7
  1438. 00000F2E  0F26                     btst       -[A6], D7
  1439. 00000F30  41FF                     lea.l      A0, <<invalid special address>>
  1440. 00000F32  8346 F305                pack       D1, D6, 0xF305
  1441. 00000F36  043A EB06 DA08           subi.b     [PC - 0x25F8 /* FFFFE940, cstring ""<EOF> */], 0x6
  1442. 00000F3C  AD4A                     syscall    SetMFlash, auto_pop
  1443. 00000F3E  21AE 08EB 2807           move.l     [A0 + D2 + 0x7], [A6 + 0x8EB]
  1444. 00000F44  005E 8223                ori.w      [A6]+, 0x8223
  1445. 00000F48  0961                     bchg       -[A1], D4
  1446. 00000F4A  0036 C307 8508           ori.b      [A6 + <<invalid base displacement size>> + A0 * 4], 0x7
  1447. 00000F50  0F85                     bclr       D5, D7
  1448. 00000F52  1442                     movea.b    A2, D2
  1449. 00000F54  9B11                     sub.b      [A1], D5
  1450. 00000F56  1421                     move.b     D2, -[A1]
  1451. 00000F58  0604 CE41                addi.b     D4, 0x41 /* 'A' */
  1452. 00000F5C  02CE                     .incomplete
  1453. 00000F5E  2102                     move.l     -[A0], D2
  1454. 00000F60  9B11                     sub.b      [A1], D5
  1455. 00000F62  0200 0F04                andi.b     D0, 0x4
  1456. 00000F66  7B1E                     moveq.l    D5, 0x1E
  1457. 00000F68  E5B2                     roxl       D2, D2
  1458. 00000F6A  0883 0214                bclr.b     D3, 0x14
  1459. 00000F6E  C503                     abcd       D2, D3
  1460. 00000F70  0F26                     btst       -[A6], D7
  1461. 00000F72  8901                     sbcd       D4, D1
  1462. 00000F74  E319                     rol        D1.b, 1
  1463. 00000F76  0887 07CD                bclr.b     D7, 0xCD
  1464. 00000F7A  1404                     move.b     D2, D4
  1465. label00000F7C:
  1466. 00000F7C  6C6E                     bge        +0x70 /* 00000FEC */
  1467. 00000F7E  1E16                     move.b     D7, [A6]
  1468. 00000F80  BB47                     xor.w      D7, D5
  1469. 00000F82  DB10                     add.b      [A0], D5
  1470. 00000F84  E5B0                     roxl       D0, D2
  1471. 00000F86  1A0F                     move.b     D5, A7
  1472. 00000F88  014E                     bchg       A6, D0
  1473. 00000F8A  55B0 D23C                subq.l     [A0 + A5.w * 2 + 0x3C], 2
  1474. 00000F8E  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  1475. 00000F90  1B01                     move.b     -[A5], D1
  1476. 00000F92  080B 0A17                btst.b     A3, 0x17
  1477. 00000F96  028C A01A 0F26           andi.l     A4, 0xA01A0F26
  1478. 00000F9C  6B1D                     bmi        +0x1F /* 00000FBB */
  1479. 00000F9E  C9E3                     muls.w     D4, -[A3]
  1480. 00000FA0  65DA                     bcs        -0x24 /* 00000F7C */
  1481. 00000FA2  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1482. 00000FA4  1300                     move.b     -[A1], D0
  1483. 00000FA6  A304                     syscall    Control, flags=3
  1484. 00000FA8  0B02                     btst       D2, D5
  1485. 00000FAA  3604                     move.w     D3, D4
  1486. 00000FAC  0636 A9C7 5B48           addi.b     [A6 + <<invalid base displacement size>>], 0xC7
  1487. 00000FB2  E326                     asl        D6.b, D1
  1488. 00000FB4  0484 E308 D21E           subi.l     D4, 0xE308D21E
  1489. 00000FBA  0CD2                     .incomplete
  1490. 00000FBC  0200 231A                andi.b     D0, 0x1A
  1491. 00000FC0  1CCB                     move.b     [A6]+, A3
  1492. 00000FC2  1704                     move.b     -[A3], D4
  1493. 00000FC4  4CE3 082C                movem.l    D4,A2,A4,A5, -[A3]
  1494. 00000FC8  1308                     move.b     -[A1], A0
  1495. 00000FCA  60C3                     bra        -0x3B /* 00000F8F */
  1496. 00000FCC  0662 9C73                addi.w     -[A2], 0x9C73
  1497. 00000FD0  040F CA00                subi.b     A7, 0x0
  1498. 00000FD4  3304                     move.w     -[A1], D4
  1499. 00000FD6  C30B                     abcd       -[A1], -[A3]
  1500. 00000FD8  DC30 5380                add.b      D6, [ + <<invalid base displacement size>> + D5 * 2]
  1501. 00000FDC  CA36 0D04                and.b      D5, <<invalid full ext with I/IS == 4>>
  1502. 00000FE0  0636 6B2F B30F 1B03 A904 addi.b     [[A6 + <<invalid base displacement size>>] + A3 * 2 + 0x1B03A904], 0x2F /* '/' */
  1503. 00000FEA  E379                     rol        D1.w, D1
  1504. label00000FEC:
  1505. 00000FEC  C311                     and.b      [A1], D1
  1506. 00000FEE  1D06                     move.b     -[A6], D6
  1507. 00000FF0  6B08                     bmi        +0xA /* 00000FFA */
  1508. 00000FF2  04D8                     .incomplete
  1509. 00000FF4  8B0C                     sbcd       -[A5], -[A4]
  1510. 00000FF6  B305                     xor.b      D5, D1
  1511. 00000FF8  0407 0147                subi.b     D7, 0x47 /* 'G' */
  1512. // begin alternate branch 00000FFA-00000FFC
  1513. label00000FFA:
  1514. 00000FFA  0147                     bchg       D7, D0
  1515. // end alternate branch 00000FFA-00000FFC
  1516. label00000FFA: // (misaligned)
  1517. 00000FFC  424B                     clr.w      A3
  1518. 00000FFE  02AB 0FB3 053B 0144      andi.l     [A3 + 0x144], 0xFB3053B
  1519. 00001006  B310                     xor.b      [A0], D1
  1520. 00001008  0D0E                     btst       A6, D6
  1521. 0000100A  4DC2                     lea.l      A6, D2
  1522. 0000100C  A423                     syscall    DisposHandle/DisposeHandle, flags=4
  1523. 0000100E  176B 0F54 CC1E           move.b     [A3 - 0x33E2], [A3 + 0xF54]
  1524. 00001014  C9C1                     muls.w     D4, D1
  1525. 00001016  6B08                     bmi        +0xA /* 00001020 */
  1526. 00001018  EC1C                     ror        D4.b, 6
  1527. 0000101A  6B11                     bmi        +0x13 /* 0000102D */
  1528. 0000101C  CB09                     abcd       -[A5], -[A1]
  1529. 0000101E  6307                     bls        +0x9 /* 00001027 */
  1530. label00001020:
  1531. 00001020  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  1532. 00001022  532B F40E                subq.b     [A3 - 0xBF2], 1
  1533. 00001026  4132 CACB                .invalid   0, [A2 + A4 * 2 - 0x53] // invalid opcode 4 with b == 4
  1534. 0000102A  095A                     bchg       [A2]+, D4
  1535. 0000102C  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  1536. 0000102E  04A4 2B0F 6302           subi.l     -[A4], 0x2B0F6302
  1537. 00001034  0704                     btst       D4, D3
  1538. 00001036  48CB 0917                movem.l    A3, D0,D1,D2,D4,A0,A3
  1539. 0000103A  03EF                     .incomplete
  1540. 0000103C  6B0F                     bmi        +0x11 /* 0000104D */
  1541. 0000103E  1703                     move.b     -[A3], D3
  1542. 00001040  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  1543. 00001042  96CB                     sub.w      A3, A3
  1544. 00001044  0925                     btst       -[A5], D4
  1545. 00001046  34CB                     move.w     [A2]+, A3
  1546. 00001048  0904                     btst       D4, D4
  1547. 0000104A  F663 029B                .extension 0x663 <<F/1/3>>, 0x029B // unimplemented
  1548. 0000104E  0004 033A                ori.b      D4, 0x3A /* ':' */
  1549. 00001052  5B29 6302                subq.b     [A1 + 0x6302], 5
  1550. 00001056  414C                     chk.w      D0, A4
  1551. 00001058  9B33 4507 6302 54CC      sub.b      [[A3 + <<invalid base displacement size>>] + D4 * 4 + 0x630254CC], D5
  1552. 00001060  1417                     move.b     D2, [A7]
  1553. 00001062  0656 8507                addi.w     [A6], 0x8507
  1554. label00001066:
  1555. 00001066  6B04                     bmi        +0x6 /* 0000106C */
  1556. 00001068  B41C                     cmp.b      D2, [A4]+
  1557. 0000106A  7A43                     moveq.l    D5, 0x43
  1558. label0000106C:
  1559. 0000106C  18F3 05FB 0004 E303 6302 D30B move.b     [A4]+, [[0x4E303] + 0x6302D30B]
  1560. 00001078  A516                     syscall    InitQueue/FInitQueue, flags=5
  1561. 0000107A  2307                     move.l     -[A1], D7
  1562. 0000107C  0428 3B12 0428           subi.b     [A0 + 0x428], 0x12
  1563. 00001082  6302                     bls        +0x4 /* 00001086 */
  1564. 00001084  044C 7B13                subi.w     A4, 0x7B13
  1565. // begin alternate branch 00001086-00001088
  1566. label00001086:
  1567. 00001086  7B13                     moveq.l    D5, 0x13
  1568. // end alternate branch 00001086-00001088
  1569. label00001086: // (misaligned)
  1570. 00001088  2CC9                     move.l     [A6]+, A1
  1571. 0000108A  F80F A5E1                .tblXX     0xF80F, 0xA5E1 // unimplemented
  1572. 0000108E  0463 0861                subi.w     -[A3], 0x861
  1573. 00001092  0AC0                     .incomplete
  1574. 00001094  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1575. 00001096  3B06                     move.w     -[A5], D6
  1576. 00001098  8B01                     sbcd       D5, D1
  1577. 0000109A  746B                     moveq.l    D2, 0x6B
  1578. 0000109C  5631 6555                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 3
  1579. 000010A0  E4E1                     roxr  .w   -[A1]
  1580. 000010A2  CA23                     and.b      D5, -[A3]
  1581. 000010A4  0A21 79C1                xori.b     -[A1], 0xC1
  1582. 000010A8  C308                     abcd       -[A1], -[A0]
  1583. 000010AA  AE0E                     syscall    FillCRect, auto_pop
  1584. 000010AC  1702                     move.b     -[A3], D2
  1585. 000010AE  A0A1                     syscall    vMRdData
  1586. 000010B0  79D7                     moveq.l    D4, 0xFFFFFFD7
  1587. 000010B2  0A28 230A 1416           xori.b     [A0 + 0x1416], 0xA /* '\n' */
  1588. 000010B8  FAE9 496B                .extension 0xAE9 <<F/2-3/5>> // unimplemented
  1589. 000010BC  0476 4311 E904           subi.w     <<invalid full ext with I/IS == 4>>, 0x4311
  1590. 000010C2  1488                     move.b     [A2], A0
  1591. 000010C4  8D01                     sbcd       D6, D1
  1592. 000010C6  5EB4 AE48                addq.l     [A4 + A2 * 8 + 0x48], 7
  1593. 000010CA  B105                     xor.b      D5, D0
  1594. 000010CC  0EB9 05CB 082E 0EAB 4FD3 .invalid.l [0x0EAB4FD3], 0x5CB082E // invalid immediate operation
  1595. 000010D6  468D                     not.l      A5
  1596. 000010D8  668C                     bne        -0x72 /* 00001066 */
  1597. 000010DA  7B05                     moveq.l    D5, 0x05
  1598. 000010DC  4373 8306 1E88           chk.w      D1, [[A3 + <<invalid base displacement size>>] + A0 * 2 + 0x1E88]
  1599. 000010E2  16AC 2B12                move.b     [A3], [A4 + 0x2B12]
  1600. 000010E6  BB0C                     cmpm.b     [A5]+, [A4]+
  1601. 000010E8  4373 9243                chk.w      D1, [A3 + A1.w * 2 + 0x43]
  1602. 000010EC  732C                     moveq.l    D1, 0x2C
  1603. 000010EE  2B18                     move.l     -[A5], [A0]+
  1604. 000010F0  EB22                     asl        D2.b, D5
  1605. 000010F2  08A5 006C                bclr.b     -[A5], 0x6C /* 'l' */
  1606. 000010F6  08A2 3334                bclr.b     -[A2], 0x34 /* '4' */
  1607. 000010FA  0C0E D42E                cmpi.b     A6, 0x2E /* '.' */
  1608. 000010FE  08CC 882B                bset.b     A4, 0x2B /* '+' */
  1609. 00001102  12C5                     move.b     [A1]+, D5
  1610. 00001104  0193                     bclr       [A3], D0
  1611. 00001106  2408                     move.l     D2, A0
  1612. 00001108  A58C                     syscall    Wakeup, flags=5
  1613. 0000110A  2520                     move.l     -[A2], -[A0]
  1614. 0000110C  5B0A                     subq.b     A2, 5
  1615. 0000110E  2520                     move.l     -[A2], -[A0]
  1616. 00001110  4A0E                     tst.b      A6
  1617. 00001112  5AB3 3704                addq.l     <<invalid full ext with I/IS == 4>>, 5
  1618. 00001116  8463                     or.w       D2, -[A3]
  1619. 00001118  02A3 011E 2706           andi.l     -[A3], 0x11E2706
  1620. 0000111E  EB43                     asl        D3.w, 5
  1621. 00001120  0806 8A1A                btst.b     D6, 0x1A
  1622. 00001124  B30E                     cmpm.b     [A1]+, [A6]+
  1623. 00001126  265A                     movea.l    A3, [A2]+
  1624. 00001128  EB2E                     lsl        D6.b, D5
  1625. 0000112A  C547                     exg        D2, D7
  1626. 0000112C  3902                     move.w     -[A4], D2
  1627. 0000112E  0200 8316                andi.b     D0, 0x16
  1628. 00001132  7603                     moveq.l    D3, 0x03
  1629. 00001134  024B 08EB                andi.w     A3, 0x8EB
  1630. 00001138  2E3A 8A18                move.l     D7, [PC - 0x75E8 /* FFFF9B52, cstring ""<EOF> */]
  1631. 0000113C  185A                     movea.b    A4, [A2]+
  1632. 0000113E  531E                     subq.b     [A6]+, 1
  1633. 00001140  8711                     or.b       [A1], D3
  1634. 00001142  01D4                     .incomplete
  1635. 00001144  1706                     move.b     -[A3], D6
  1636. 00001146  9880                     sub.l      D4, D0
  1637. 00001148  2B12                     move.l     -[A5], [A2]
  1638. 0000114A  5A8B                     addq.l     A3, 5
  1639. 0000114C  373D                     move.w     -[A3], <<invalid special address>>
  1640. 0000114E  0243 0B45                andi.w     D3, 0xB45
  1641. 00001152  0713                     btst       [A3], D3
  1642. 00001154  1026                     move.b     D0, -[A6]
  1643. 00001156  5A53                     addq.w     [A3], 5
  1644. 00001158  1D87 1100                move.b     [A6 + <<invalid base displacement size>> + D1], D7
  1645. 0000115C  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  1646. 0000115E  5107                     subq.b     D7, 8
  1647. 00001160  2B13                     move.l     -[A5], [A3]
  1648. 00001162  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  1649. 00001164  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  1650. 00001166  8711                     or.b       [A1], D3
  1651. 00001168  3C55                     movea.w    A6, [A5]
  1652. 0000116A  07FB                     .incomplete
  1653. 0000116C  0681 E065 025B           addi.l     D1, 0xE065025B
  1654. 00001172  0A09 1C5B                xori.b     A1, 0x5B /* '[' */
  1655. 00001176  0A65 1A1A                xori.w     -[A5], 0x1A1A
  1656. 0000117A  5B0A                     subq.b     A2, 5
  1657. 0000117C  2687                     move.l     [A3], D7
  1658. 0000117E  0A44 BB1B                xori.w     D4, 0xBB1B
  1659. 00001182  6503                     bcs        +0x5 /* 00001187 */
  1660. 00001184  E127                     asl        D7.b, D0
  1661. 00001186  1A2B 2C97                move.b     D5, [A3 + 0x2C97]
  1662. 0000118A  1175 230C 6306           move.b     [A0 + 0x6306], <<invalid full ext with I/IS == 4>>
  1663. 00001190  1306                     move.b     -[A1], D6
  1664. 00001192  AC6B                     syscall    LoWord, auto_pop
  1665. 00001194  3973 043B 19AC           move.w     [A4 + 0x19AC], [A3 + D0.w * 4 + 0x3B]
  1666. 0000119A  C318                     and.b      [A0]+, D1
  1667. 0000119C  8093                     or.l       D0, [A3]
  1668. 0000119E  2E4B                     movea.l    A7, A3
  1669. 000011A0  0F23                     btst       -[A3], D7
  1670. 000011A2  407B 461B                negx.w     [PC + D4.w * 8 + 0x1B]
  1671. 000011A6  2153 01E3                move.l     [A0 + 0x1E3], [A3]
  1672. 000011AA  061E C902                addi.b     [A6]+, 0x2
  1673. 000011AE  4B48                     chk.w      D5, A0
  1674. 000011B0  2E48                     movea.l    A7, A0
  1675. 000011B2  3B13                     move.w     -[A5], [A3]
  1676. 000011B4  E994                     roxl       D4, 4
  1677. 000011B6  6020                     bra        +0x22 /* 000011D8 */
  1678. 000011B8  6B57                     bmi        +0x59 /* 00001211 */
  1679. 000011BA  5B14                     subq.b     [A4], 5
  1680. 000011BC  F347                     .extension 0x347 <<F/4-5/1>> // unimplemented
  1681. 000011BE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  1682. 000011C0  1086                     move.b     [A0], D6
  1683. 000011C2  E1E2                     asl   .w   -[A2]
  1684. 000011C4  E260                     asr        D0.w, D1
  1685. 000011C6  A306                     syscall    KillIO, flags=3
  1686. 000011C8  7403                     moveq.l    D2, 0x03
  1687. 000011CA  1263                     movea.b    A1, -[A3]
  1688. 000011CC  1405                     move.b     D2, D5
  1689. 000011CE  6265                     bhi        +0x67 /* 00001235 */
  1690. 000011D0  5F07                     subq.b     D7, 7
  1691. 000011D2  06E5                     .incomplete
  1692. 000011D4  8B03                     sbcd       D5, D3
  1693. 000011D6  130F                     move.b     -[A1], A7
  1694. label000011D8:
  1695. 000011D8  5817                     addq.b     [A7], 4
  1696. 000011DA  0869 2310 1429           bchg.b     [A1 + 0x1429], 0x10
  1697. 000011E0  6173                     bsr        +0x75 /* 00001255 */
  1698. 000011E2  809C                     or.l       D0, [A4]+
  1699. 000011E4  A886                     syscall    TextWidth
  1700. 000011E6  1305                     move.b     -[A1], D5
  1701. 000011E8  3B1A                     move.w     -[A5], [A2]+
  1702. 000011EA  45E3                     lea.l      A2, -[A3]
  1703. 000011EC  A5BE                     syscall    vSysUtil, flags=5
  1704. 000011EE  0F38 29E5                btst       [0x000029E5], D7
  1705. 000011F2  217F 9B02                move.l     [A0 - 0x64FE], <<invalid special address>>
  1706. 000011F6  E309                     lsl        D1.b, 1
  1707. 000011F8  0F0A                     btst       A2, D7
  1708. 000011FA  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1709. 000011FC  D029 FB07                add.b      D0, [A1 - 0x4F9]
  1710. 00001200  077A E100                bchg       [PC - 0x1F00 /* FFFFF302, cstring ""<EOF> */], D3
  1711. 00001204  3B82 3B00                move.w     [A5 + <<invalid base displacement size>> + D3 * 2], D2
  1712. 00001208  140A                     move.b     D2, A2
  1713. 0000120A  1705                     move.b     -[A3], D5
  1714. 0000120C  3373 76CB 0483           move.w     [A1 + 0x483], [A3 + D7.w * 8 - 0x53]
  1715. 00001212  050A                     btst       A2, D2
  1716. 00001214  0709                     btst       A1, D3
  1717. 00001216  5905                     subq.b     D5, 4
  1718. 00001218  8086                     or.l       D0, D6
  1719. 0000121A  CB6E 0C22                and.w      [A6 + 0xC22], D5
  1720. 0000121E  1709                     move.b     -[A3], A1
  1721. 00001220  59C5                     svs        D5
  1722. 00001222  DEA5                     add.l      D7, -[A5]
  1723. 00001224  DB66                     add.w      -[A6], D5
  1724. 00001226  B1EE 70C1                cmpa.l     A0, [A6 + 0x70C1]
  1725. 0000122A  4A66                     tst.w      -[A6]
  1726. 0000122C  1406                     move.b     D2, D6
  1727. 0000122E  820C                     or.b       D1, A4
  1728. 00001230  1702                     move.b     -[A3], D2
  1729. 00001232  BC03                     cmp.b      D6, D3
  1730. 00001234  30AB 04FB                move.w     [A0], [A3 + 0x4FB]
  1731. 00001238  35CB 1D4A                move.w     [PC + 0x1D4A /* 00002F84, cstring ""<EOF> */], A3
  1732. 0000123C  82D0                     divu.w     D1, [A0]
  1733. 0000123E  A882                     syscall    StdText
  1734. 00001240  0306                     btst       D6, D1
  1735. 00001242  7A74                     moveq.l    D5, 0x74
  1736. 00001244  4324                     .invalid   1, -[A4] // invalid opcode 4 with b == 4
  1737. 00001246  7040                     moveq.l    D0, 0x40
  1738. 00001248  826C 7B0E                or.w       D1, [A4 + 0x7B0E]
  1739. 0000124C  0200 0304                andi.b     D0, 0x4
  1740. 00001250  8302                     sbcd       D1, D2
  1741. 00001252  0A40 8265                xori.w     D0, 0x8265
  1742. 00001256  0803 5C5A                btst.b     D3, 0x5A /* 'Z' */
  1743. 0000125A  1B10                     move.b     -[A5], [A0]
  1744. 0000125C  0B03                     btst       D3, D5
  1745. 0000125E  CA82                     and.l      D5, D2
  1746. 00001260  8305                     sbcd       D1, D5
  1747. 00001262  3708                     move.w     -[A3], A0
  1748. 00001264  6843                     bvc        +0x45 /* 000012A9 */
  1749. 00001266  10E1                     move.b     [A0]+, -[A1]
  1750. 00001268  1D70 0143 2306 700A 4A82 move.b     [A6 + 0x4A82], [[A0 + <<invalid base displacement size>>] + 0x2306700A]
  1751. 00001272  254A 1709                move.l     [A2 + 0x1709], A2
  1752. 00001276  32AB 083B                move.w     [A1], [A3 + 0x83B]
  1753. 0000127A  3370 A11F 661E 6908 1317 move.w     [A1 + 0x1317], [[A0] + A2 + 0x661E6908]
  1754. 00001284  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  1755. 00001286  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  1756. 00001288  1416                     move.b     D2, [A6]
  1757. 0000128A  B314                     xor.b      [A4], D1
  1758. 0000128C  8901                     sbcd       D4, D1
  1759. 0000128E  213D                     move.l     -[A0], <<invalid special address>>
  1760. 00001290  D301                     addx.b     D1, D1
  1761. 00001292  3302                     move.w     -[A1], D2
  1762. 00001294  16B3 001A                move.b     [A3], [A3 + D0.w + 0x1A]
  1763. 00001298  4B74 266B                chk.w      D5, [A4 + D2.w * 8 + 0x6B]
  1764. 0000129C  0B1E                     btst       [A6]+, D5
  1765. 0000129E  3302                     move.w     -[A1], D2
  1766. 000012A0  C513                     and.b      [A3], D2
  1767. 000012A2  D307                     addx.b     D1, D7
  1768. 000012A4  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  1769. 000012A6  1B1B                     move.b     -[A5], [A3]+
  1770. 000012A8  3302                     move.w     -[A1], D2
  1771. 000012AA  B309                     cmpm.b     [A1]+, [A1]+
  1772. 000012AC  7B00                     moveq.l    D5, 0x00
  1773. 000012AE  8913                     or.b       [A3], D4
  1774. 000012B0  010C                     btst       A4, D0
  1775. 000012B2  170A                     move.b     -[A3], A2
  1776. 000012B4  69D5                     bvs        -0x29 /* 0000128B */
  1777. 000012B6  EF4D                     lsl        D5.w, 7
  1778. 000012B8  5784                     subq.l     D4, 3
  1779. 000012BA  4227                     clr.b      -[A7]
  1780. 000012BC  09DC                     .incomplete
  1781. 000012BE  8B04                     sbcd       D5, D4
  1782. 000012C0  C94F                     exg        A4, A7
  1783. 000012C2  0F99                     bclr       [A1]+, D7
  1784. 000012C4  6847                     bvc        +0x49 /* 0000130D */
  1785. 000012C6  07B3 CB09                bclr       [[A3 + <<invalid base displacement size>> + A4 * 2]], D3
  1786. 000012CA  1B1B                     move.b     -[A5], [A3]+
  1787. 000012CC  0473 060E 0156           subi.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x60E
  1788. 000012D2  524B                     addq.w     A3, 1
  1789. 000012D4  3C45                     movea.w    A6, D5
  1790. 000012D6  0193                     bclr       [A3], D0
  1791. 000012D8  0977 09E8 7CE1           bchg       [0x7CE1], D4
  1792. 000012DE  9324                     sub.b      -[A4], D1
  1793. 000012E0  08B3 3504 846B           bclr.b     [A3 + A0.w * 4 + 0x6B], 0x4
  1794. 000012E6  0F3E                     btst       <<invalid special address>>, D7
  1795. 000012E8  1E27                     move.b     D7, -[A7]
  1796. 000012EA  054A                     bchg       A2, D2
  1797. 000012EC  C1B9 7CE8 E311           and.l      [0x7CE8E311], D0
  1798. 000012F2  0406 668C                subi.b     D6, 0x8C
  1799. 000012F6  ED5B                     rol        D3.w, 6
  1800. 000012F8  7301                     moveq.l    D1, 0x01
  1801. 000012FA  66D3                     bne        -0x2B /* 000012CF */
  1802. 000012FC  0849 6E32                bchg.b     A1, 0x32 /* '2' */
  1803. 00001300  E959                     rol        D1.w, 4
  1804. 00001302  A910                     syscall    GetWMgrPort
  1805. 00001304  3B0B                     move.w     -[A5], A3
  1806. 00001306  ECB8                     ror        D0, D6
  1807. 00001308  8B01                     sbcd       D5, D1
  1808. 0000130A  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1809. 0000130C  732D                     moveq.l    D1, 0x2D
  1810. 0000130E  930A                     subx.b     -[A1], -[A2]
  1811. 00001310  3301                     move.w     -[A1], D1
  1812. 00001312  5B0D                     subq.b     A5, 5
  1813. 00001314  7CB3                     moveq.l    D6, 0xFFFFFFB3
  1814. 00001316  39CB 1A0E                move.w     0x1A0E, A3
  1815. 0000131A  8592                     or.l       [A2], D2
  1816. 0000131C  7709                     moveq.l    D3, 0x09
  1817. 0000131E  1FE5                     move.b     <<invalid special address>>, -[A5]
  1818. 00001320  5917                     subq.b     [A7], 4
  1819. 00001322  0935 1A0F                btst       [A5 + D1 * 2 + 0xF], D4
  1820. 00001326  7189                     moveq.l    D0, 0xFFFFFF89
  1821. 00001328  330B                     move.w     -[A1], A3
  1822. 0000132A  1706                     move.b     -[A3], D6
  1823. 0000132C  FAC4 8706                .extension 0xAC4 <<F/2-3/5>> // unimplemented
  1824. 00001330  FEEA 2AE1                .extension 0xEEA <<F/2-3/7>> // unimplemented
  1825. 00001334  5E0B                     addq.b     A3, 7
  1826. 00001336  046A 0583 72C1           subi.w     [A2 + 0x72C1], 0x583
  1827. 0000133C  8027                     or.b       D0, -[A7]
  1828. 0000133E  026A 0F85 1433           andi.w     [A2 + 0x1433], 0xF85
  1829. 00001344  0BA5                     bclr       -[A5], D5
  1830. 00001346  CB35 8333 0B25 8307 0742 1302 and.b      [[A5 + 0xB258307 + A0 * 2] + 0x7421302], D5
  1831. 00001352  0C56 2708                cmpi.w     [A6], 0x2708
  1832. 00001356  7D49                     moveq.l    D6, 0x49
  1833. 00001358  90CB                     sub.w      A0, A3
  1834. 0000135A  0EB3 0037 0754 6A20      .invalid.l [A3 + D6 * 2 + 0x20], 0x370754 // invalid immediate operation
  1835. 00001362  102B 2405                move.b     D0, [A3 + 0x2405]
  1836. 00001366  C70E                     abcd       -[A3], -[A6]
  1837. 00001368  2E08                     move.l     D7, A0
  1838. 0000136A  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  1839. 0000136C  9014                     sub.b      D0, [A4]
  1840. 0000136E  063B 1B21 628A           addi.b     [PC + D6.w * 2 - 0x118], 0x21 /* '!' */
  1841. 00001374  5232 BA4B                addq.b     [A2 + A3 * 2 + 0x4B], 1
  1842. 00001378  7306                     moveq.l    D1, 0x06
  1843. 0000137A  2B24                     move.l     -[A5], -[A4]
  1844. 0000137C  0705                     btst       D5, D3
  1845. 0000137E  5DEB 00F3                slt        [A3 + 0xF3]
  1846. 00001382  8B3B 3FB6 DC30 B35E EB32 or.b       [[-0x23CF4CA2] + D3 * 8 - 0x14CE], D5
  1847. 0000138C  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  1848. 0000138E  9B18                     sub.b      [A0]+, D5
  1849. 00001390  D30C                     addx.b     -[A1], -[A4]
  1850. 00001392  809B                     or.l       D0, [A3]+
  1851. 00001394  18EB 1142                move.b     [A4]+, [A3 + 0x1142]
  1852. 00001398  A5A4                     syscall    HeapDispatch, flags=5
  1853. 0000139A  0706                     btst       D6, D3
  1854. 0000139C  E867                     asr        D7.w, D4
  1855. 0000139E  08E2 F713                bset.b     -[A2], 0x13
  1856. 000013A2  72A7                     moveq.l    D1, 0xFFFFFFA7
  1857. 000013A4  1383 7303 ED06 9B18      move.b     [[A1 + <<invalid base displacement size>> + D7 * 2] - 0x12F964E8], D3
  1858. // begin alternate branch 000013A6-000013AC
  1859. label000013A6:
  1860. 000013A6  7303                     moveq.l    D1, 0x03
  1861. 000013A8  ED06                     asl        D6.b, 6
  1862. 000013AA  9B18                     sub.b      [A0]+, D5
  1863. // end alternate branch 000013A6-000013AC
  1864. label000013A6: // (misaligned)
  1865. 000013AC  330D                     move.w     -[A1], A5
  1866. 000013AE  AC9B                     syscall    PenSize, auto_pop
  1867. 000013B0  186B 0D08                movea.b    A4, [A3 + 0xD08]
  1868. 000013B4  DB1A                     add.b      [A2]+, D5
  1869. 000013B6  60B7                     bra        -0x47 /* 0000136F */
  1870. 000013B8  139D 8627                move.b     [A1 + A0.w * 8 + 0x27], [A5]+
  1871. 000013BC  0353                     bchg       [A3], D1
  1872. 000013BE  DB3B 0507 8698 230D      add.b      [[PC + <<invalid base displacement size>>] + D0 * 4 - 0x7967DCF3], D5
  1873. 000013C6  1700                     move.b     -[A3], D0
  1874. 000013C8  1068 0B02                movea.b    A0, [A0 + 0xB02]
  1875. 000013CC  2100                     move.l     -[A0], D0
  1876. 000013CE  3653                     movea.w    A3, [A3]
  1877. 000013D0  00B3 1982 0502 680D      ori.l      [A3 + D6 + 0xD], 0x19820502
  1878. 000013D8  0282 3CCB 2C23           andi.l     D2, 0x3CCB2C23
  1879. 000013DE  040E 9306                subi.b     A6, 0x6
  1880. 000013E2  0813 1256                btst.b     [A3], 0x56 /* 'V' */
  1881. 000013E6  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  1882. 000013E8  E326                     asl        D6.b, D1
  1883. 000013EA  01C4                     .incomplete
  1884. 000013EC  8C0C                     or.b       D6, A4
  1885. 000013EE  2A02                     move.l     D5, D2
  1886. 000013F0  0073 3C6B 003B           ori.w      [A3 + D0.w + 0x3B], 0x3C6B /* '<k' */
  1887. 000013F6  0E0F 148C                .invalid.b A7, 0x8C // invalid immediate operation
  1888. 000013FA  A28D                     syscall    DebugUtil, flags=2
  1889. 000013FC  310F                     move.w     -[A0], A7
  1890. 000013FE  B423                     cmp.b      D2, -[A3]
  1891. 00001400  07A1                     bclr       -[A1], D3
  1892. 00001402  027B 04DB 0732 ED02 E100 630E andi.w     [[PC - 0x12FD1F00 + D0 * 8] + 0x630E], 0x4DB
  1893. 0000140E  C0B8 1302                and.l      D0, [0x00001302]
  1894. 00001412  930A                     subx.b     -[A1], -[A2]
  1895. 00001414  8D04                     sbcd       D6, D4
  1896. 00001416  1B1F                     move.b     -[A5], [A7]+
  1897. 00001418  638C                     bls        -0x72 /* 000013A6 */
  1898. 0000141A  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  1899. 0000141C  930A                     subx.b     -[A1], -[A2]
  1900. 0000141E  DB2B 23AD                add.b      [A3 + 0x23AD], D5
  1901. 00001422  6A44                     bpl        +0x46 /* 00001468 */
  1902. 00001424  6318                     bls        +0x1A /* 0000143E */
  1903. 00001426  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1904. 00001428  1B03                     move.b     -[A5], D3
  1905. 0000142A  0F0A                     btst       A2, D7
  1906. 0000142C  2E6E 870C                movea.l    A7, [A6 - 0x78F4]
  1907. 00001430  E6D4                     ror   .w   [A4]
  1908. 00001432  64C3                     bcc        -0x3B /* 000013F7 */
  1909. 00001434  0102                     btst       D2, D0
  1910. 00001436  004B 1953                ori.w      A3, 0x1953
  1911. 0000143A  2A0F                     move.l     D5, A7
  1912. 0000143C  09EE                     .incomplete
  1913. label0000143E:
  1914. 0000143E  2A40                     movea.l    A5, D0
  1915. 00001440  48E5 280F                movem.l    -[A5], D2,D4,A4,A5,A6,A7
  1916. 00001444  E19F                     rol        D7, 8
  1917. 00001446  7EA1                     moveq.l    D7, 0xFFFFFFA1
  1918. 00001448  AB0E                     syscall    MakeScaleTbl
  1919. 0000144A  D327                     add.b      -[A7], D1
  1920. 0000144C  A9C1                     syscall    UniqueID
  1921. 0000144E  8B80 030F                unpk       D5, D0, 0x030F
  1922. 00001452  0B03                     btst       D3, D5
  1923. 00001454  5302                     subq.b     D2, 1
  1924. 00001456  2AC0                     move.l     [A5]+, D0
  1925. 00001458  0B03                     btst       D3, D5
  1926. 0000145A  3B05                     move.w     -[A5], D5
  1927. 0000145C  48C1                     ext.l      D1
  1928. 0000145E  9E32 1E47                sub.b      D7, [A2 + D1 * 8 + 0x47]
  1929. 00001462  0780                     bclr       D0, D3
  1930. 00001464  C31A                     and.b      [A2]+, D1
  1931. 00001466  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  1932. label00001468:
  1933. 00001468  ECAB                     lsr        D3, D6
  1934. 0000146A  24EB DB9B                move.l     [A2]+, [A3 - 0x2465]
  1935. 0000146E  1794 2102 04B8           move.b     [[A3 + <<invalid base displacement size>> + D2] + 0x4B8], [A4]
  1936. 00001474  5314                     subq.b     [A4], 1
  1937. 00001476  C1F2 81C5                muls.w     D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  1938. 0000147A  5B02                     subq.b     D2, 5
  1939. 0000147C  5700                     subq.b     D0, 3
  1940. 0000147E  8A00                     or.b       D5, D0
  1941. 00001480  149B                     move.b     [A2], [A3]+
  1942. 00001482  240F                     move.l     D2, A7
  1943. 00001484  AD09                     syscall    CalcVis, auto_pop
  1944. 00001486  29BB 0F26 4D8A 6DAB 6DEC move.l     <<invalid full ext with I/IS == 4>>, [[PC + 0x4D8A] + D0 * 8 + 0x6DAB]
  1945. 00001490  EDE9 6DEC A1F3           bfffo      D6, [A1 - 0x5E0D] {D7:D4}
  1946. 00001496  0D35 D23C                btst       [A5 + A5.w * 2 + 0x3C], D6
  1947. 0000149A  5B08                     subq.b     A0, 5
  1948. 0000149C  3708                     move.w     -[A3], A0
  1949. 0000149E  3FD2                     move.w     <<invalid special address>>, [A2]
  1950. 000014A0  85AF D304                or.l       [A7 - 0x2CFC], D2
  1951. 000014A4  29A2 B369 3309           move.l     [[A4 + 0x3309]], -[A2]
  1952. // begin alternate branch 000014A6-000014AA
  1953. label000014A6:
  1954. 000014A6  B369 3309                xor.w      [A1 + 0x3309], D1
  1955. // end alternate branch 000014A6-000014AA
  1956. label000014A6: // (misaligned)
  1957. 000014AA  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  1958. 000014AC  A35D                     syscall    SwapMMUMode, flags=3
  1959. 000014AE  7643                     moveq.l    D3, 0x43
  1960. 000014B0  178D 0229                move.b     [A3 + D0.w * 2 + 0x29], A5
  1961. 000014B4  F085 02BB                .extension 0x085 <<F/2-3/0>> // unimplemented
  1962. 000014B8  69CB                     bvs        -0x33 /* 00001485 */
  1963. 000014BA  0483 0641 9813           subi.l     D3, 0x6419813
  1964. 000014C0  0141                     bchg       D1, D0
  1965. 000014C2  009E 4304 2708           ori.l      [A6]+, 0x43042708
  1966. 000014C8  205A                     movea.l    A0, [A2]+
  1967. 000014CA  EB08                     lsl        D0.b, 5
  1968. 000014CC  4142                     chk.w      D0, D2
  1969. 000014CE  D327                     add.b      -[A7], D1
  1970. 000014D0  7AE1                     moveq.l    D5, 0xFFFFFFE1
  1971. 000014D2  CC81                     and.l      D6, D1
  1972. 000014D4  0E3B 0153 0030           .invalid.b [PC + D0.w + 0x30], 0x53 /* 'S' */ // invalid immediate operation
  1973. 000014DA  0EAB 4A1E EDDE 0200      .invalid.l [A3 + 0x200], 0x4A1EEDDE // invalid immediate operation
  1974. 000014E2  8B38 D307                or.b       [0xFFFFD307], D5
  1975. 000014E6  E849                     lsr        D1.w, 4
  1976. 000014E8  0233 0CE5 01AB 228C 0902 2523 andi.b     [[0x228C + D0] + 0x9022523], 0xE5
  1977. 000014F4  AB02                     syscall    BitsToPix
  1978. 000014F6  DB2B 0704                add.b      [A3 + 0x704], D5
  1979. 000014FA  BE01                     cmp.b      D7, D1
  1980. 000014FC  0596                     bclr       [A6], D2
  1981. 000014FE  3B01                     move.w     -[A5], D1
  1982. 00001500  65A4                     bcs        -0x5A /* 000014A6 */
  1983. 00001502  3B01                     move.w     -[A5], D1
  1984. 00001504  930A                     subx.b     -[A1], -[A2]
  1985. 00001506  AD01                     syscall    FMSwapFont, auto_pop
  1986. 00001508  034B                     bchg       A3, D1
  1987. 0000150A  04F3                     .incomplete
  1988. 0000150C  073B 010E 443B           btst       [[PC + <<invalid base displacement size>>] + D0 + 0x443B], D3
  1989. 00001512  0847 0D35                bchg.b     D7, 0x35 /* '5' */
  1990. 00001516  0DE3                     .incomplete
  1991. 00001518  04A4 AB05 9EFB           subi.l     -[A4], 0xAB059EFB
  1992. 0000151E  23D3 0453 80C3           move.l     [0x045380C3], [A3]
  1993. 00001524  2E2A 5AF3                move.l     D7, [A2 + 0x5AF3]
  1994. 00001528  0D0B                     btst       A3, D6
  1995. 0000152A  022A 04F6 1301           andi.b     [A2 + 0x1301], 0xF6
  1996. 00001530  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  1997. 00001532  042B 3500 A308           subi.b     [A3 - 0x5CF8], 0x0
  1998. 00001538  1301                     move.b     -[A1], D1
  1999. 0000153A  170D                     move.b     -[A3], A5
  2000. 0000153C  1DC4                     move.b     <<invalid special address>>, D4
  2001. 0000153E  2CCE                     move.l     [A6]+, A6
  2002. 00001540  C312                     and.b      [A2], D1
  2003. 00001542  046C E10E 6C17           subi.w     [A4 + 0x6C17], 0xE10E
  2004. 00001548  02B6 834E B6DC C32E 05A5 1301 andi.l     [[A6 + 0x5A5] + A4 * 2 + 0x1301], 0x834EB6DC
  2005. 00001554  630B                     bls        +0xD /* 00001561 */
  2006. 00001556  81F8 8104                divs.w     D0, [0xFFFF8104]
  2007. 0000155A  1303                     move.b     -[A1], D3
  2008. 0000155C  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  2009. 0000155E  2A05                     move.l     D5, D5
  2010. 00001560  E86B                     lsr        D3.w, D4
  2011. 00001562  017B 1DDB 0007 0707      bchg       [[] + 0x70707], D0
  2012. 0000156A  6B01                     bmi        +0x3 /* 0000156D */
  2013. 0000156C  81E4                     divs.w     D0, -[A4]
  2014. 0000156E  A45E                     syscall    NMInstall, flags=4
  2015. 00001570  E364                     asl        D4.w, D1
  2016. 00001572  6B01                     bmi        +0x3 /* 00001575 */
  2017. 00001574  5304                     subq.b     D4, 1
  2018. 00001576  3B32 A101                move.w     -[A5], [[A2 + <<invalid base displacement size>> + A2]]
  2019. 0000157A  0F69 02D0                bchg       [A1 + 0x2D0], D7
  2020. 0000157E  0453 1407                subi.w     [A3], 0x1407
  2021. 00001582  0491 AB05 1301           subi.l     [A1], 0xAB051301
  2022. 00001588  7B00                     moveq.l    D5, 0x00
  2023. 0000158A  0423 08E1                subi.b     -[A3], 0xE1
  2024. 0000158E  06E1                     .incomplete
  2025. 00001590  0ADB                     .incomplete
  2026. 00001592  07C1                     .incomplete
  2027. 00001594  009E 55E7 A6C9           ori.l      [A6]+, 0x55E7A6C9
  2028. 0000159A  5C6D 1B41                addq.w     [A5 + 0x1B41], 6
  2029. 0000159E  4DB3 1585                .invalid   6, [[ + <<invalid base displacement size>>] + D1 * 4] // invalid opcode 4 with b == 6
  2030. 000015A2  10A6                     move.b     [A0], -[A6]
  2031. 000015A4  2B07                     move.l     -[A5], D7
  2032. 000015A6  330C                     move.w     -[A1], A4
  2033. 000015A8  4581                     .invalid   2, D1 // invalid opcode 4 with b == 6
  2034. 000015AA  E501                     asl        D1.b, 2
  2035. 000015AC  0F81                     bclr       D1, D7
  2036. 000015AE  9106                     subx.b     D0, D6
  2037. 000015B0  220C                     move.l     D1, A4
  2038. 000015B2  1708                     move.b     -[A3], A0
  2039. 000015B4  1B33 0FAD 1B2B           move.b     -[A5], [[0x1B2B] + D0 * 8]
  2040. 000015BA  0E9B 040B 0833           .invalid.l [A3]+, 0x40B0833 // invalid immediate operation
  2041. 000015C0  01FB                     .incomplete
  2042. 000015C2  0FA6                     bclr       -[A6], D7
  2043. 000015C4  5B2B 4B06                subq.b     [A3 + 0x4B06], 5
  2044. 000015C8  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2045. 000015CA  8501                     sbcd       D2, D1
  2046. 000015CC  CB8E                     exg        D5, A6
  2047. 000015CE  19EF 296B 0502           move.b     0x2, [A7 + 0x296B]
  2048. 000015D4  E351                     roxl       D1.w, 1
  2049. 000015D6  6520                     bcs        +0x22 /* 000015F8 */
  2050. 000015D8  2521                     move.l     -[A2], -[A1]
  2051. 000015DA  2709                     move.l     -[A3], A1
  2052. 000015DC  8307                     sbcd       D1, D7
  2053. 000015DE  07C2                     .incomplete
  2054. 000015E0  25F4 3707 1917 070F 2709 move.l     [PC + 0x2709 /* 00003CEB, cstring ""<EOF> */], [[A4 + <<invalid base displacement size>>] + D3 * 8 + 0x1917070F]
  2055. 000015EA  DA69 2565                add.w      D5, [A1 + 0x2565]
  2056. 000015EE  6E61                     bgt        +0x63 /* 00001651 */
  2057. 000015F0  2529 07FB                move.l     -[A2], [A1 + 0x7FB]
  2058. 000015F4  3DAD 2B3E 3C7B           move.w     [A6 + D3 * 4 + 0x7B], [A5 + 0x2B3E]
  2059. // begin alternate branch 000015F8-000015FC
  2060. label000015F8:
  2061. 000015F8  3C7B 0CE2                movea.w    A6, [PC + D0 * 4 - 0x30]
  2062. // end alternate branch 000015F8-000015FC
  2063. label000015F8: // (misaligned)
  2064. 000015FA  0CE2                     .incomplete
  2065. 000015FC  081B 0C04                btst.b     [A3]+, 0x4
  2066. 00001600  D3A7                     add.l      -[A7], D1
  2067. 00001602  0F21                     btst       -[A1], D7
  2068. 00001604  26A3                     move.l     [A3], -[A3]
  2069. 00001606  027A 0F29 FF13           andi.w     [PC - 0xED /* 0000151B, value 0x59E */], 0xF29
  2070. 0000160C  063B 059B 0053           addi.b     [PC + D0.w + 0x53], 0x9B
  2071. 00001612  C249                     and.w      D1, A1
  2072. 00001614  1BF3 07C3 1236 D311      move.b     <<invalid special address>>, [[ + <<invalid base displacement size>>] + 0x1236D311]
  2073. 0000161C  2B0E                     move.l     -[A5], A6
  2074. 0000161E  0709                     btst       A1, D3
  2075. 00001620  F566                     .extension 0x566 <<F/4-5/2>> // unimplemented
  2076. 00001622  7B10                     moveq.l    D5, 0x10
  2077. 00001624  581A                     addq.b     [A2]+, 4
  2078. 00001626  0F26                     btst       -[A6], D7
  2079. 00001628  5A63                     addq.w     -[A3], 5
  2080. 0000162A  4014                     negx.b     [A4]
  2081. 0000162C  06D3                     .incomplete
  2082. 0000162E  2EC5                     move.l     [A7]+, D5
  2083. 00001630  06E3                     .incomplete
  2084. 00001632  9733 2AC3                sub.b      [A3 + D2 * 2 - 0x61], D3
  2085. 00001636  2E7B 39E8 04F6           movea.l    A7, [0x4F6]
  2086. 0000163C  08C1 F7F3                bset.b     D1, 0xF3
  2087. 00001640  0917                     btst       [A7], D4
  2088. 00001642  05BB 08A5                bclr       [PC + D0 - 0x91], D2
  2089. 00001646  85C3                     divs.w     D2, D3
  2090. 00001648  1A1C                     move.b     D5, [A4]+
  2091. 0000164A  E51B                     rol        D3.b, 2
  2092. 0000164C  B300                     xor.b      D0, D1
  2093. 0000164E  613D                     bsr        +0x3F /* 0000168D */
  2094. 00001650  DB54                     add.w      [A4], D5
  2095. 00001652  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2096. 00001654  74A3                     moveq.l    D2, 0xFFFFFFA3
  2097. 00001656  3414                     move.w     D2, [A4]
  2098. 00001658  16FB 0616                move.b     [A3]+, [PC + D0.w * 8 + 0x16]
  2099. 0000165C  0B0F                     btst       A7, D5
  2100. 0000165E  0200 5B02                andi.b     D0, 0x2
  2101. 00001662  CB07                     abcd       D5, D7
  2102. 00001664  308B                     move.w     [A0], A3
  2103. 00001666  03C3                     .incomplete
  2104. 00001668  125A                     movea.b    A1, [A2]+
  2105. 0000166A  C314                     and.b      [A4], D1
  2106. 0000166C  1473 1158                movea.b    A2, [A3]
  2107. 00001670  1A0F                     move.b     D5, A7
  2108. 00001672  2676 744B                movea.l    A3, [A6 + D7.w * 4 + 0x4B]
  2109. 00001676  24F7 0761 C707           move.l     [A2]+, [[A7 - 0x38F9]]
  2110. 0000167C  728B                     moveq.l    D1, 0xFFFFFF8B
  2111. 0000167E  36E3                     move.w     [A3]+, -[A3]
  2112. 00001680  22D3                     move.l     [A1]+, [A3]
  2113. 00001682  2E49                     movea.l    A7, A1
  2114. 00001684  0FE3                     .incomplete
  2115. 00001686  54C0                     scc        D0
  2116. 00001688  B8CB                     cmpa.w     A4, A3
  2117. 0000168A  03E1                     .incomplete
  2118. 0000168C  6041                     bra        +0x43 /* 000016CF */
  2119. 0000168E  0153                     bchg       [A3], D0
  2120. 00001690  040B 4FAB                subi.b     A3, 0xAB
  2121. 00001694  222B 2EBB                move.l     D1, [A3 + 0x2EBB]
  2122. 00001698  0763                     bchg       -[A3], D3
  2123. 0000169A  0CD3                     .incomplete
  2124. 0000169C  350B                     move.w     -[A2], A3
  2125. 0000169E  012B 003B                btst       [A3 + 0x3B], D0
  2126. 000016A2  0561                     bchg       -[A1], D2
  2127. 000016A4  01AB 0508                bclr       [A3 + 0x508], D0
  2128. 000016A8  4524                     .invalid   2, -[A4] // invalid opcode 4 with b == 4
  2129. 000016AA  08C1 002A                bset.b     D1, 0x2A /* '*' */
  2130. 000016AE  C500                     abcd       D2, D0
  2131. 000016B0  2A89                     move.l     [A5], A1
  2132. 000016B2  03D7                     .incomplete
  2133. 000016B4  078C                     bclr       A4, D3
  2134. 000016B6  091C                     btst       [A4]+, D4
  2135. 000016B8  706B                     moveq.l    D0, 0x6B
  2136. 000016BA  1E00                     move.b     D7, D0
  2137. 000016BC  0B5C                     bchg       [A4]+, D5
  2138. 000016BE  08B3 3E89 1AC9           bclr.b     [A3 + D1 * 2 - 0x55], 0x89
  2139. 000016C4  0F17                     btst       [A7], D7
  2140. 000016C6  03E7                     .incomplete
  2141. 000016C8  C50F                     abcd       -[A2], -[A7]
  2142. 000016CA  F40E                     cinvl      NONE, [A6]
  2143. 000016CC  9B0E                     subx.b     -[A5], -[A6]
  2144. 000016CE  5B03                     subq.b     D3, 5
  2145. 000016D0  F40E                     cinvl      NONE, [A6]
  2146. 000016D2  DB0D                     addx.b     -[A5], -[A5]
  2147. 000016D4  730D                     moveq.l    D1, 0x0D
  2148. 000016D6  7A7B                     moveq.l    D5, 0x7B
  2149. 000016D8  7763                     moveq.l    D3, 0x63
  2150. 000016DA  1013                     move.b     D0, [A3]
  2151. 000016DC  008B 0333 3B69           ori.l      A3, 0x3333B69
  2152. 000016E2  900E                     sub.b      D0, A6
  2153. 000016E4  0496 5B02 C53C           subi.l     [A6], 0x5B02C53C
  2154. 000016EA  5B02                     subq.b     D2, 5
  2155. 000016EC  44AB 0C37                neg.l      [A3 + 0xC37]
  2156. 000016F0  0ED9                     .incomplete
  2157. 000016F2  8C23                     or.b       D6, -[A3]
  2158. 000016F4  0460 CB08                subi.w     -[A0], 0xCB08
  2159. 000016F8  170A                     move.b     -[A3], A2
  2160. 000016FA  166B 291E                movea.b    A3, [A3 + 0x291E]
  2161. 000016FE  8500                     sbcd       D2, D0
  2162. 00001700  0310                     btst       [A0], D1
  2163. 00001702  0D62                     bchg       -[A2], D6
  2164. 00001704  0119                     btst       [A1]+, D0
  2165. 00001706  0707                     btst       D7, D3
  2166. 00001708  897B 0648                or.w       [PC + D0.w * 8 + 0x48], D4
  2167. 0000170C  A352                     syscall    WriteLocation/WriteXPRam, flags=3
  2168. 0000170E  CB01                     abcd       D5, D1
  2169. 00001710  6023                     bra        +0x25 /* 00001735 */
  2170. 00001712  1EFB 0D30 170A 6856      move.b     [A7]+, [PC + 0x170A6856 + D0 * 4]
  2171. 0000171A  270C                     move.l     -[A3], A4
  2172. 0000171C  7B27                     moveq.l    D5, 0x27
  2173. 0000171E  0759                     bchg       [A1]+, D3
  2174. 00001720  170F                     move.b     -[A3], A7
  2175. 00001722  4816                     nbcd.b     [A6]
  2176. 00001724  940C                     sub.b      D2, A4
  2177. 00001726  0E16 CA1A                .invalid.b [A6], 0x1A // invalid immediate operation
  2178. 0000172A  9B1A                     sub.b      [A2]+, D5
  2179. 0000172C  26B4 5306 B901           move.l     [A3], [[A4 + <<invalid base displacement size>>] + D5 * 2 - 0x46FF]
  2180. 00001732  301A                     move.w     D0, [A2]+
  2181. 00001734  931A                     sub.b      [A2]+, D1
  2182. 00001736  26B4 4194                move.l     [A3], <<invalid full ext with I/IS == 4>>
  2183. 0000173A  470E                     .invalid   3, A6 // invalid opcode 4 with b == 4
  2184. 0000173C  7C07                     moveq.l    D6, 0x07
  2185. 0000173E  0014 C528                ori.b      [A4], 0x28 /* '(' */
  2186. 00001742  2B00                     move.l     -[A5], D0
  2187. 00001744  945B                     sub.w      D2, [A3]+
  2188. 00001746  1804                     move.b     D4, D4
  2189. 00001748  2894                     move.l     [A4], [A4]
  2190. 0000174A  2522                     move.l     -[A2], -[A2]
  2191. 0000174C  8338 470E                or.b       [0x0000470E], D1
  2192. 00001750  5DA3                     subq.l     -[A3], 6
  2193. 00001752  0E09 4F31                .invalid.b A1, 0x31 /* '1' */ // invalid immediate operation
  2194. 00001756  0221 4DAB                andi.b     -[A1], 0xAB
  2195. 0000175A  0D04                     btst       D4, D6
  2196. 0000175C  B321                     xor.b      -[A1], D1
  2197. 0000175E  940D                     sub.b      D2, A5
  2198. 00001760  4FAD 0114                .invalid   7, [A5 + 0x114] // invalid opcode 4 with b == 6
  2199. 00001764  270E                     move.l     -[A3], A6
  2200. 00001766  580F                     addq.b     A7, 4
  2201. 00001768  76BB                     moveq.l    D3, 0xFFFFFFBB
  2202. 0000176A  3314                     move.w     -[A1], [A4]
  2203. 0000176C  065B 1858                addi.w     [A3]+, 0x1858
  2204. 00001770  2504                     move.l     -[A2], D4
  2205. 00001772  8C1A                     or.b       D6, [A2]+
  2206. 00001774  0F26                     btst       -[A6], D7
  2207. 00001776  7300                     moveq.l    D1, 0x00
  2208. 00001778  526B 2AD3                addq.w     [A3 + 0x2AD3], 1
  2209. 0000177C  150F                     move.b     -[A2], A7
  2210. 0000177E  A903                     syscall    SetFontLock
  2211. 00001780  8338 C326                or.b       [0xFFFFC326], D1
  2212. 00001784  7B1C                     moveq.l    D5, 0x1C
  2213. 00001786  2A17                     move.l     D5, [A7]
  2214. 00001788  0046 E90A                ori.w      D6, 0xE90A
  2215. 0000178C  2B05                     move.l     -[A5], D5
  2216. 0000178E  3CAB 0AE2                move.w     [A6], [A3 + 0xAE2]
  2217. 00001792  0E17 0F77                .invalid.b [A7], 0x77 /* 'w' */ // invalid immediate operation
  2218. 00001796  D311                     add.b      [A1], D1
  2219. 00001798  110A                     move.b     -[A0], A2
  2220. 0000179A  41FC 370E 6A5A           lea.l      A0, 0x370E6A5A
  2221. 000017A0  9300                     subx.b     D1, D0
  2222. 000017A2  2582 070F 44A3 0203      move.l     [[A2 + <<invalid base displacement size>>] + D0 * 8 + 0x44A30203], D2
  2223. 000017AA  021E 58A5                andi.b     [A6]+, 0xA5
  2224. 000017AE  086B 807B 23C7           bchg.b     [A3 + 0x23C7], 0x7B /* '{' */
  2225. 000017B4  1787 A009                move.b     [A3 + A2.w + 0x9], D7
  2226. 000017B8  0C3B 0F69 0D99           cmpi.b     [[ + D0 * 4]], 0x69 /* 'i' */
  2227. 000017BE  0114                     btst       [A4], D0
  2228. 000017C0  8C25                     or.b       D6, -[A5]
  2229. 000017C2  0185                     bclr       D5, D0
  2230. 000017C4  35E9 7F7A FB00           move.w     [PC - 0x500 /* 000012C6, value 0x7B3 */], [A1 + 0x7F7A]
  2231. 000017CA  2B07                     move.l     -[A5], D7
  2232. 000017CC  2511                     move.l     -[A2], [A1]
  2233. 000017CE  C122                     and.b      -[A2], D0
  2234. 000017D0  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2235. 000017D2  8C45                     or.w       D6, D5
  2236. 000017D4  0301                     btst       D1, D1
  2237. 000017D6  157B 0443 3A94           move.b     [A2 + 0x3A94], [PC + D0.w * 4 + 0x43]
  2238. 000017DC  1319                     move.b     -[A1], [A1]+
  2239. 000017DE  8127                     or.b       -[A7], D0
  2240. 000017E0  BB5E                     xor.w      [A6]+, D5
  2241. 000017E2  F427                     .invalid   <<cinv/cpush with scope=0>>
  2242. 000017E4  0323                     btst       -[A3], D1
  2243. 000017E6  AD27                     syscall    InvalRgn, auto_pop
  2244. 000017E8  2B06                     move.l     -[A5], D6
  2245. 000017EA  AD27                     syscall    InvalRgn, auto_pop
  2246. 000017EC  0B2B 0B14                btst       [A3 + 0xB14], D5
  2247. 000017F0  0463 2994                subi.w     -[A3], 0x2994
  2248. 000017F4  A330                     syscall    OSEventAvail, flags=3
  2249. 000017F6  4913                     .invalid   4, [A3] // invalid opcode 4 with b == 4
  2250. 000017F8  7B04                     moveq.l    D5, 0x04
  2251. 000017FA  C186                     and.l      D6, D0
  2252. 000017FC  0505                     btst       D5, D2
  2253. 000017FE  DB79 4304 8DC1           add.w      [0x43048DC1], D5
  2254. 00001804  6348                     bls        +0x4A /* 0000184E */
  2255. 00001806  04B3 2494 570E 7044      subi.l     [A3 + D7.w + 0x44], 0x2494570E
  2256. 0000180E  0B0B                     btst       A3, D5
  2257. 00001810  2D14                     move.l     -[A6], [A4]
  2258. 00001812  6627                     bne        +0x29 /* 0000183B */
  2259. 00001814  0D3A 14E1                btst       [PC + 0x14E1 /* 00002CF7, cstring ""<EOF> */], D6
  2260. 00001818  96EB 00A3                sub.w      A3, [A3 + 0xA3]
  2261. 0000181C  803B 3FCB 0405 7A37      or.b       D0, [[ + <<invalid base displacement size>>] + 0x4057A37]
  2262. 00001824  8EE9 0F16                divu.w     D7, [A1 + 0xF16]
  2263. 00001828  8B2C 570E                or.b       [A4 + 0x570E], D5
  2264. 0000182C  F18B                     .invalid   <<F/6/0>>
  2265. 0000182E  1104                     move.b     -[A0], D4
  2266. 00001830  DA3B 1443                add.b      D5, [PC + D1.w * 4 + 0x43]
  2267. 00001834  425E                     clr.w      [A6]+
  2268. 00001836  BEDC                     cmpa.w     A7, [A4]+
  2269. 00001838  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2270. 0000183A  CB3E                     and.b      <<invalid special address>>, D5
  2271. 0000183C  0666 1A0F                addi.w     -[A6], 0x1A0F
  2272. 00001840  2678 B266                movea.l    A3, [0xFFFFB266]
  2273. 00001844  5B10                     subq.b     [A0], 5
  2274. 00001846  0F18                     btst       [A0]+, D7
  2275. 00001848  D302                     addx.b     D1, D2
  2276. 0000184A  6501                     bcs        +0x3 /* 0000184D */
  2277. 0000184C  0F6D 010F                bchg       [A5 + 0x10F], D7
  2278. // begin alternate branch 0000184E-00001850
  2279. label0000184E:
  2280. 0000184E  010F                     btst       A7, D0
  2281. // end alternate branch 0000184E-00001850
  2282. label0000184E: // (misaligned)
  2283. 00001850  6101                     bsr        +0x3 /* 00001853 */
  2284. 00001852  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  2285. 00001854  80C3                     divu.w     D0, D3
  2286. 00001856  09E9                     .incomplete
  2287. 00001858  0887 0F02                bclr.b     D7, 0x2
  2288. 0000185C  DB22                     add.b      -[A2], D5
  2289. 0000185E  1AF7 8F0F 0874 EB0D      move.b     [A5]+, [[A7 + <<invalid base displacement size>>] + A0 * 8 + 0x874EB0D]
  2290. 00001866  670F                     beq        +0x11 /* 00001877 */
  2291. 00001868  2227                     move.l     D1, -[A7]
  2292. 0000186A  0F48                     bchg       A0, D7
  2293. 0000186C  0FE5                     .incomplete
  2294. 0000186E  4A43                     tst.w      D3
  2295. 00001870  0CC5                     .incomplete
  2296. 00001872  B4C3                     cmpa.w     A2, D3
  2297. 00001874  0977 0F33 04B3 11F3 050C C309 bchg       [[A7 + 0x4B311F3 + D0 * 8] + 0x50CC309], D4
  2298. 00001880  0200 936A                andi.b     D0, 0x6A /* 'j' */
  2299. 00001884  470F                     .invalid   3, A7 // invalid opcode 4 with b == 4
  2300. 00001886  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  2301. 00001888  1549 690F                move.b     [A2 + 0x690F], A1
  2302. 0000188C  6901                     bvs        +0x3 /* 0000188F */
  2303. 0000188E  3709                     move.w     -[A3], A1
  2304. 00001890  F9C5                     .invalid   <<F/7/4>>
  2305. 00001892  04CB                     .incomplete
  2306. 00001894  0AA9 03B3 69B6 3300      xori.l     [A1 + 0x3300], 0x3B369B6
  2307. 0000189C  0B01                     btst       D1, D5
  2308. 0000189E  F40E                     cinvl      NONE, [A6]
  2309. 000018A0  2708                     move.l     -[A3], A0
  2310. 000018A2  8827                     or.b       D4, -[A7]
  2311. 000018A4  0F51                     bchg       [A1], D7
  2312. 000018A6  910F                     subx.b     -[A0], -[A7]
  2313. 000018A8  A6C1                     syscall    vGetBlock, flags=6
  2314. 000018AA  2CA9 E31E                move.l     [A6], [A1 - 0x1CE2]
  2315. 000018AE  7096                     moveq.l    D0, 0xFFFFFF96
  2316. 000018B0  B305                     xor.b      D5, D1
  2317. 000018B2  7304                     moveq.l    D1, 0x04
  2318. 000018B4  E9E9 B306 FB04           bfextu     D3, [A1 - 0x4FC] {12:6}
  2319. 000018BA  4DD8                     lea.l      A6, [A0]+
  2320. 000018BC  9336 F817                sub.b      [A6 + A7 + 0x17], D1
  2321. 000018C0  05C4                     .incomplete
  2322. 000018C2  C1EC 70C5                muls.w     D0, [A4 + 0x70C5]
  2323. 000018C6  CB03                     abcd       D5, D3
  2324. 000018C8  0D45                     bchg       D5, D6
  2325. 000018CA  039C                     bclr       [A4]+, D1
  2326. 000018CC  A8A6                     syscall    EqualRect
  2327. 000018CE  1305                     move.b     -[A1], D5
  2328. 000018D0  C306                     abcd       D1, D6
  2329. 000018D2  7302                     moveq.l    D1, 0x02
  2330. label000018D4:
  2331. 000018D4  0705                     btst       D5, D3
  2332. 000018D6  D10F                     addx.b     -[A0], -[A7]
  2333. 000018D8  00BE 5B8F 9B01           ori.l      <<invalid special address>>, 0x5B8F9B01
  2334. 000018DE  A6BB                     syscall    vIAZPostInit, flags=6
  2335. 000018E0  2373 2397 1959 4700 CB61 move.l     [A1 - 0x349F], [[] + D2 * 2 + 0x19594700]
  2336. 000018EA  0243 0009                andi.w     D3, 0x9 /* '\t' */
  2337. 000018EE  0243 0E04                andi.w     D3, 0xE04
  2338. 000018F2  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  2339. 000018F4  D013                     add.b      D0, [A3]
  2340. 000018F6  0273 02A4 4B02 0101      andi.w     [[A3 + <<invalid base displacement size>> + D4 * 2] + 0x101], 0x2A4
  2341. 000018FE  0F00                     btst       D0, D7
  2342. 00001900  7304                     moveq.l    D1, 0x04
  2343. 00001902  0F8D                     bclr       A5, D7
  2344. 00001904  03BB 3E17                bclr       [PC + D3 * 8 + 0x17], D1
  2345. 00001908  0958                     bchg       [A0]+, D4
  2346. 0000190A  0FD5                     .incomplete
  2347. 0000190C  2622                     move.l     D3, -[A2]
  2348. 0000190E  3C9E                     move.w     [A6], [A6]+
  2349. 00001910  1B01                     move.b     -[A5], D1
  2350. 00001912  270E                     move.l     -[A3], A6
  2351. 00001914  39A2 0709                move.w     [[A4 + <<invalid base displacement size>> + D0 * 8]], -[A2]
  2352. 00001918  7602                     moveq.l    D3, 0x02
  2353. 0000191A  0063 2623                ori.w      -[A3], 0x2623 /* '&#' */
  2354. 0000191E  01C5                     .incomplete
  2355. 00001920  1822                     move.b     D4, -[A2]
  2356. 00001922  1458                     movea.b    A2, [A0]+
  2357. 00001924  29FD 0782 0427           move.l     0x7820427, <<invalid special address>>
  2358. 0000192A  0F5E                     bchg       [A6]+, D7
  2359. 0000192C  04CE                     .incomplete
  2360. 0000192E  B305                     xor.b      D5, D1
  2361. 00001930  270F                     move.l     -[A3], A7
  2362. 00001932  62A0                     bhi        -0x5E /* 000018D4 */
  2363. 00001934  581A                     addq.b     [A2]+, 4
  2364. 00001936  178F 6BA5 BFAA           move.b     [[-0x4056] + D6 * 2], A7
  2365. 0000193C  000F A265                ori.b      A7, 0x65 /* 'e' */
  2366. 00001940  433B 5965                .invalid   1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
  2367. 00001944  004B 0B44                ori.w      A3, 0xB44
  2368. 00001948  CB03                     abcd       D5, D3
  2369. 0000194A  670E                     beq        +0x10 /* 0000195A */
  2370. 0000194C  304D                     movea.w    A0, A5
  2371. 0000194E  7E0F                     moveq.l    D7, 0x0F
  2372. 00001950  0629 D617 8F7A           addi.b     [A1 - 0x7086], 0x17
  2373. 00001956  A522                     syscall    NewHandleSys, flags=5
  2374. 00001958  F78F                     .invalid   <<F/6/3>>
  2375. label0000195A:
  2376. 0000195A  8037 0F91                or.b       D0, [[ + D0 * 8]]
  2377. 0000195E  1B18                     move.b     -[A5], [A0]+
  2378. 00001960  0502                     btst       D2, D2
  2379. 00001962  1327                     move.b     -[A1], -[A7]
  2380. 00001964  270F                     move.l     -[A3], A7
  2381. 00001966  A3F3                     syscall    vTreeSearch, flags=3
  2382. 00001968  0760                     bchg       -[A0], D3
  2383. 0000196A  22E8 330C                move.l     [A1]+, [A0 + 0x330C]
  2384. 0000196E  A502                     syscall    Read, flags=5
  2385. 00001970  2703                     move.l     -[A3], D3
  2386. 00001972  EE05                     asr        D5.b, 7
  2387. 00001974  03AB 083B                bclr       [A3 + 0x83B], D1
  2388. 00001978  0936 6336 044A 36D0 AE3B btst       [[A6 + 0x44A36D0] + D6 * 2 - 0x51C5], D4
  2389. 00001982  1433 3230                move.b     D2, [A3 + D3.w * 2 + 0x30]
  2390. 00001986  8914                     or.b       [A4], D4
  2391. 00001988  225B                     movea.l    A1, [A3]+
  2392. 0000198A  2B65 080F                move.l     [A5 + 0x80F], -[A5]
  2393. 0000198E  2675 8A66                movea.l    A3, [A5 + A0 * 2 + 0x66]
  2394. 00001992  2702                     move.l     -[A3], D2
  2395. 00001994  7E65                     moveq.l    D7, 0x65
  2396. 00001996  1366 1449                move.b     [A1 + 0x1449], -[A6]
  2397. 0000199A  EB41                     asl        D1.w, 5
  2398. 0000199C  AE23                     syscall    CharExtra, auto_pop
  2399. 0000199E  2717                     move.l     -[A3], [A7]
  2400. 000019A0  0007 0F81                ori.b      D7, 0x81
  2401. 000019A4  15C3 1063                move.b     [PC + 0x1063 /* 00002A09, cstring ""<EOF> */], D3
  2402. 000019A8  02A9 2707 09AD C31B      andi.l     [A1 - 0x3CE5], 0x270709AD
  2403. 000019B0  04E1                     .incomplete
  2404. 000019B2  37DA FB16 A1CE           move.w     [[PC] + A7 * 2 - 0x5E32], [A2]+
  2405. 000019B8  C900                     abcd       D4, D0
  2406. 000019BA  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2407. 000019BC  C900                     abcd       D4, D0
  2408. 000019BE  0FDA                     .incomplete
  2409. 000019C0  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  2410. 000019C2  D100                     addx.b     D0, D0
  2411. 000019C4  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2412. 000019C6  C500                     abcd       D2, D0
  2413. 000019C8  9301                     subx.b     D1, D1
  2414. 000019CA  2363 4100                move.l     [A1 + 0x4100], -[A3]
  2415. 000019CE  A303                     syscall    Write, flags=3
  2416. 000019D0  2117                     move.l     -[A0], [A7]
  2417. 000019D2  0E17 098B                .invalid.b [A7], 0x8B // invalid immediate operation
  2418. 000019D6  370D                     move.w     -[A3], A5
  2419. 000019D8  830B                     sbcd       -[A1], -[A3]
  2420. 000019DA  0524                     btst       -[A4], D2
  2421. 000019DC  0841 1E14                bchg.b     D1, 0x14
  2422. 000019E0  2342 F338                move.l     [A1 - 0xCC8], D2
  2423. 000019E4  80F3 3842                divu.w     D0, [A3 + D3 + 0x42]
  2424. 000019E8  8B16                     or.b       [A6], D5
  2425. 000019EA  0307                     btst       D7, D1
  2426. 000019EC  8003                     or.b       D0, D3
  2427. 000019EE  07C5                     .incomplete
  2428. 000019F0  F173                     .extension 0x173 <<F/4-5/0>> // unimplemented
  2429. 000019F2  660B                     bne        +0xD /* 000019FF */
  2430. 000019F4  3880                     move.w     [A4], D0
  2431. 000019F6  5339 BB9D 2140           subq.b     [0xBB9D2140], 1
  2432. 000019FC  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  2433. 000019FE  7349                     moveq.l    D1, 0x49
  2434. 00001A00  0FDC                     .incomplete
  2435. 00001A02  30AB 02DC                move.w     [A0], [A3 + 0x2DC]
  2436. 00001A06  30FB 0233                move.w     [A0]+, [PC + D0.w * 2 + 0x33]
  2437. 00001A0A  5A80                     addq.l     D0, 5
  2438. 00001A0C  0F80                     bclr       D0, D7
  2439. 00001A0E  EB51                     roxl       D1.w, 5
  2440. 00001A10  EB2B                     lsl        D3.b, D5
  2441. 00001A12  8B01                     sbcd       D5, D1
  2442. 00001A14  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2443. 00001A16  8902                     sbcd       D4, D2
  2444. 00001A18  4473 054D                neg.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  2445. 00001A1C  10FC 2E0E                move.b     [A0]+, 0xE
  2446. 00001A20  3A66                     movea.w    A5, -[A6]
  2447. 00001A22  A101                     syscall    Close, flags=1
  2448. 00001A24  C9DB                     muls.w     D4, [A3]+
  2449. 00001A26  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2450. 00001A28  B266                     cmp.w      D1, -[A6]
  2451. 00001A2A  3A1B                     move.w     D5, [A3]+
  2452. 00001A2C  00A5 0068 3A7C           ori.l      -[A5], 0x683A7C /* 'h:|' */
  2453. 00001A32  4548                     chk.w      D2, A0
  2454. 00001A34  1B00                     move.b     -[A5], D0
  2455. 00001A36  06FC                     .incomplete
  2456. 00001A38  0200 030B                andi.b     D0, 0xB
  2457. 00001A3C  BB00                     xor.b      D0, D5
  2458. 00001A3E  FC31 7086                .unknown   0xFC31 0x7086 (W = 6)
  2459. 00001A42  E947                     asl        D7.w, 4
  2460. 00001A44  E8E9 1201 1D8B           bftst      [A1 + 0x1D8B] {8:1}
  2461. 00001A4A  1417                     move.b     D2, [A7]
  2462. 00001A4C  0032 3710 4284           ori.b      [A2 + D4.w * 2 - 0x124], 0x10
  2463. 00001A52  7B13                     moveq.l    D5, 0x13
  2464. 00001A54  861E                     or.b       D3, [A6]+
  2465. 00001A56  2700                     move.l     -[A3], D0
  2466. 00001A58  ED23                     asl        D3.b, D6
  2467. 00001A5A  1A02                     move.b     D5, D2
  2468. 00001A5C  00AB 8404 4928 2712      ori.l      [A3 + 0x2712], 0x84044928
  2469. // begin alternate branch 00001A62-00001A64
  2470. label00001A62:
  2471. 00001A62  2712                     move.l     -[A3], [A2]
  2472. // end alternate branch 00001A62-00001A64
  2473. label00001A62: // (misaligned)
  2474. 00001A64  5F3B 595A 6B05           subq.b     [[PC] + 0x6B05], 7
  2475. 00001A6A  8517                     or.b       [A7], D2
  2476. 00001A6C  7443                     moveq.l    D2, 0x43
  2477. 00001A6E  0D04                     btst       D4, D6
  2478. 00001A70  0712                     btst       [A2], D3
  2479. 00001A72  FB61                     .extension 0xB61 <<F/4-5/5>> // unimplemented
  2480. 00001A74  0402 00EB                subi.b     D2, 0xEB
  2481. 00001A78  0CE1                     .incomplete
  2482. 00001A7A  251B                     move.l     -[A2], [A3]+
  2483. 00001A7C  1065                     movea.b    A0, -[A5]
  2484. 00001A7E  C5A4                     and.l      -[A4], D2
  2485. 00001A80  8116                     or.b       [A6], D0
  2486. 00001A82  6312                     bls        +0x14 /* 00001A96 */
  2487. 00001A84  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  2488. 00001A86  C10A                     abcd       -[A0], -[A2]
  2489. 00001A88  8101                     sbcd       D0, D1
  2490. 00001A8A  5B15                     subq.b     [A5], 5
  2491. 00001A8C  8D01                     sbcd       D6, D1
  2492. 00001A8E  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  2493. 00001A90  6312                     bls        +0x14 /* 00001AA4 */
  2494. 00001A92  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2495. 00001A94  8501                     sbcd       D2, D1
  2496. label00001A96:
  2497. 00001A96  6CF3                     bge        -0xB /* 00001A8B */
  2498. 00001A98  0D04                     btst       D4, D6
  2499. 00001A9A  6C43                     bge        +0x45 /* 00001ADF */
  2500. 00001A9C  1D1A                     move.b     -[A6], [A2]+
  2501. 00001A9E  2324                     move.l     -[A1], -[A4]
  2502. 00001AA0  2604                     move.l     D3, D4
  2503. 00001AA2  CCC5                     mulu.w     D6, D5
  2504. label00001AA4:
  2505. 00001AA4  6965                     bvs        +0x67 /* 00001B0B */
  2506. 00001AA6  01FB                     .incomplete
  2507. 00001AA8  161A                     move.b     D3, [A2]+
  2508. 00001AAA  6B0D                     bmi        +0xF /* 00001AB9 */
  2509. 00001AAC  26EC 1C32                move.l     [A3]+, [A4 + 0x1C32]
  2510. 00001AB0  A901                     syscall    FMSwapFont
  2511. 00001AB2  431D                     .invalid   1, [A5]+ // invalid opcode 4 with b == 4
  2512. 00001AB4  046C 4312 1A83           subi.w     [A4 + 0x1A83], 0x4312
  2513. 00001ABA  1AA9 0189                move.b     [A5], [A1 + 0x189]
  2514. 00001ABE  088B 1C21                bclr.b     A3, 0x21 /* '!' */
  2515. 00001AC2  0A23 6307                xori.b     -[A3], 0x7
  2516. 00001AC6  0813 16FA                btst.b     [A3], 0xFA
  2517. 00001ACA  110A                     move.b     -[A0], A2
  2518. 00001ACC  88A4                     or.l       D4, -[A4]
  2519. 00001ACE  A383                     syscall    SetOSDefault, flags=3
  2520. 00001AD0  2901                     move.l     -[A4], D1
  2521. 00001AD2  2B68 4B06 8B14           move.l     [A5 - 0x74EC], [A0 + 0x4B06]
  2522. 00001AD8  1711                     move.b     -[A3], [A1]
  2523. 00001ADA  6786                     beq        -0x78 /* 00001A62 */
  2524. 00001ADC  C511                     and.b      [A1], D2
  2525. 00001ADE  6B0F                     bmi        +0x11 /* 00001AEF */
  2526. 00001AE0  45AF 0511                .invalid   2, [A7 + 0x511] // invalid opcode 4 with b == 6
  2527. 00001AE4  0F76 C513 8319 1488      bchg       [[A6 + A4 * 4] - 0x7CE6EB78], D7
  2528. 00001AEC  8513                     or.b       [A3], D2
  2529. 00001AEE  49E0                     lea.l      A4, -[A0]
  2530. 00001AF0  E341                     asl        D1.w, 1
  2531. 00001AF2  0712                     btst       [A2], D3
  2532. 00001AF4  7C43                     moveq.l    D6, 0x43
  2533. 00001AF6  0445 0117                subi.w     D5, 0x117
  2534. 00001AFA  0C20 F150                cmpi.b     -[A0], 0x50 /* 'P' */
  2535. 00001AFE  A301                     syscall    Close, flags=3
  2536. 00001B00  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  2537. 00001B02  A1A3                     syscall    0x0A3, flags=1
  2538. 00001B04  0137 09DD                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  2539. 00001B08  1711                     move.b     -[A3], [A1]
  2540. 00001B0A  5967                     subq.w     -[A7], 4
  2541. 00001B0C  92B1 AB0E 270D           sub.l      D1, [[A1 + <<invalid base displacement size>>] + A2 * 2 + 0x270D]
  2542. 00001B12  0DD4                     .incomplete
  2543. 00001B14  64B3                     bcc        -0x4B /* 00001AC9 */
  2544. 00001B16  1F02                     move.b     -[A7], D2
  2545. 00001B18  0033 4207 0080           ori.b      [A3 + D0.w - 0x128], 0x7
  2546. 00001B1E  6B0F                     bmi        +0x11 /* 00001B2F */
  2547. 00001B20  0711                     btst       [A1], D3
  2548. 00001B22  8CD4                     divu.w     D6, [A4]
  2549. 00001B24  0200 8791                andi.b     D0, 0x91
  2550. 00001B28  8903                     sbcd       D4, D3
  2551. 00001B2A  090F                     btst       A7, D4
  2552. 00001B2C  D08B                     add.l      D0, A3
  2553. 00001B2E  13B3 8B30 1FE9 0107 06B2 move.b     [A1 + D0.w * 8 - 0x78], [A3 + 0x1FE90107 + A0 * 2]
  2554. 00001B38  06AB 0E01 0257 0A18      addi.l     [A3 + 0xA18], 0xE010257
  2555. 00001B40  AB0E                     syscall    MakeScaleTbl
  2556. 00001B42  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  2557. 00001B44  3A3D                     move.w     D5, <<invalid special address>>
  2558. 00001B46  05C9                     .incomplete
  2559. 00001B48  0017 0CA4                ori.b      [A7], 0xA4
  2560. 00001B4C  657C                     bcs        +0x7E /* 00001BCA */
  2561. 00001B4E  070A                     btst       A2, D3
  2562. 00001B50  269D                     move.l     [A3], [A5]+
  2563. 00001B52  02A5 1347 11A4           andi.l     -[A5], 0x134711A4
  2564. 00001B58  E90B                     lsl        D3.b, 4
  2565. 00001B5A  CB68 C9C2                and.w      [A0 - 0x363E], D5
  2566. 00001B5E  CB13                     and.b      [A3], D5
  2567. 00001B60  3B79 070A 3617 0808      move.w     [A5 + 0x808], [0x070A3617]
  2568. 00001B68  E103                     asl        D3.b, 8
  2569. 00001B6A  0C65 A937                cmpi.w     -[A5], 0xA937
  2570. 00001B6E  03FC                     .incomplete
  2571. 00001B70  3105                     move.w     -[A0], D5
  2572. 00001B72  0B03                     btst       D3, D5
  2573. 00001B74  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  2574. 00001B76  0863 3317                bchg.b     -[A3], 0x17
  2575. 00001B7A  0A3B 0108 8B06 370C      xori.b     [[PC + <<invalid base displacement size>>] + A0 * 2 + 0x370C], 0x8
  2576. 00001B82  A88D                     syscall    CharWidth
  2577. 00001B84  0253 11C0                andi.w     [A3], 0x11C0
  2578. 00001B88  21A5 48AB                move.l     [A0 + D4 - 0x85], -[A5]
  2579. 00001B8C  0DAD 023B                bclr       [A5 + 0x23B], D6
  2580. 00001B90  05D7                     .incomplete
  2581. 00001B92  1C68 3712                movea.b    A6, [A0 + 0x3712]
  2582. 00001B96  1373 0E17 11BB           move.b     [A1 + 0x11BB], [A3 + D0 * 8 + 0x17]
  2583. 00001B9C  4827                     nbcd.b     -[A7]
  2584. 00001B9E  056E 4300                bchg       [A6 + 0x4300], D2
  2585. 00001BA2  5A83                     addq.l     D3, 5
  2586. 00001BA4  2C14                     move.l     D6, [A4]
  2587. 00001BA6  063E 0673                addi.b     <<invalid special address>>, 0x73 /* 's' */
  2588. 00001BAA  0E25 5841                .invalid.b -[A5], 0x41 /* 'A' */ // invalid immediate operation
  2589. 00001BAE  0AC1                     .incomplete
  2590. 00001BB0  001A 0FE5                ori.b      [A2]+, 0xE5
  2591. 00001BB4  77DB                     moveq.l    D3, 0xFFFFFFDB
  2592. 00001BB6  4604                     not.b      D4
  2593. 00001BB8  3A3E                     move.w     D5, <<invalid special address>>
  2594. 00001BBA  6946                     bvs        +0x48 /* 00001C02 */
  2595. 00001BBC  5AA3                     addq.l     -[A3], 5
  2596. 00001BBE  34F5 02D6                move.w     [A2]+, [A5 + D0.w * 2 - 0x42]
  2597. 00001BC2  A337                     syscall    ReadParam, flags=3
  2598. 00001BC4  0101                     btst       D1, D0
  2599. 00001BC6  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  2600. 00001BC8  749B                     moveq.l    D2, 0xFFFFFF9B
  2601. label00001BCA:
  2602. 00001BCA  37B7 1C9E 0F45           move.w     <<invalid full ext with IS == 1 and I/IS == 5>>, [A7 + D1 * 4 - 0x98]
  2603. 00001BD0  0573 0F04                bchg       <<invalid full ext with I/IS == 4>>, D2
  2604. 00001BD4  3AA6                     move.w     [A5], -[A6]
  2605. 00001BD6  894D 0704                pack       -[A4], -[A5], 0x0704
  2606. 00001BDA  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2607. 00001BDC  06FC                     .incomplete
  2608. 00001BDE  871C                     or.b       [A4]+, D3
  2609. 00001BE0  CCEB 4C45                mulu.w     D6, [A3 + 0x4C45]
  2610. 00001BE4  037B 1704                bchg       <<invalid full ext with I/IS == 4>>, D1
  2611. 00001BE8  3AFC 494E                move.w     [A5]+, 0x494E /* 'IN' */
  2612. 00001BEC  5A3B 14B9                addq.b     [PC + D1.w * 4 - 0x71], 5
  2613. 00001BF0  0807 0420                btst.b     D7, 0x20 /* ' ' */
  2614. 00001BF4  AD08                     syscall    ShowHide, auto_pop
  2615. 00001BF6  0708                     btst       A0, D3
  2616. 00001BF8  9BA7                     sub.l      -[A7], D5
  2617. 00001BFA  1CE5                     move.b     [A6]+, -[A5]
  2618. 00001BFC  0F26                     btst       -[A6], D7
  2619. 00001BFE  1708                     move.b     -[A3], A0
  2620. 00001C00  613A                     bsr        +0x3C /* 00001C3C */
  2621. label00001C02:
  2622. 00001C02  9049                     sub.w      D0, A1
  2623. 00001C04  55E3                     scs        -[A3]
  2624. 00001C06  1114                     move.b     -[A0], [A4]
  2625. 00001C08  585B                     addq.w     [A3]+, 4
  2626. 00001C0A  001A 4346                ori.b      [A2]+, 0x46 /* 'F' */
  2627. 00001C0E  26AB 04DB                move.l     [A3], [A3 + 0x4DB]
  2628. 00001C12  05AC 3304                bclr       [A4 + 0x3304], D2
  2629. 00001C16  0493 2423 63DB           subi.l     [A3], 0x242363DB
  2630. 00001C1C  0D61                     bchg       -[A1], D6
  2631. 00001C1E  00A3 036B 0B77           ori.l      -[A3], 0x36B0B77
  2632. 00001C24  1194 E316 A301           move.b     [[A0] + A6 * 2 - 0x5CFF], [A4]
  2633. 00001C2A  6337                     bls        +0x39 /* 00001C63 */
  2634. 00001C2C  931A                     sub.b      [A2]+, D1
  2635. 00001C2E  E6E6                     ror   .w   -[A6]
  2636. 00001C30  2712                     move.l     -[A3], [A2]
  2637. 00001C32  9987                     subx.l     D4, D7
  2638. 00001C34  11B0 270E 3508 7B1D      move.b     [[A0] + D7 * 2], [[A0 + <<invalid base displacement size>>] + D2 * 8 + 0x3508]
  2639. fn00001C3C:
  2640. 00001C3C  070D                     btst       A5, D3
  2641. 00001C3E  EB05                     asl        D5.b, 5
  2642. 00001C40  8217                     or.b       D1, [A7]
  2643. 00001C42  0DF0                     .incomplete
  2644. 00001C44  22E8 2B08                move.l     [A1]+, [A0 + 0x2B08]
  2645. 00001C48  170D                     move.b     -[A3], A5
  2646. 00001C4A  FF13                     .extension 0xF13 <<F/4-5/7>> // unimplemented
  2647. 00001C4C  062B 064B 04A3           addi.b     [A3 + 0x4A3], 0x4B /* 'K' */
  2648. 00001C52  653B                     bcs        +0x3D /* 00001C8F */
  2649. 00001C54  0527                     btst       -[A7], D2
  2650. 00001C56  0E06 2207                .invalid.b D6, 0x7 // invalid immediate operation
  2651. 00001C5A  00D2                     .incomplete
  2652. 00001C5C  3713                     move.w     -[A3], [A3]
  2653. 00001C5E  103E                     move.b     D0, <<invalid special address>>
  2654. 00001C60  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  2655. 00001C62  1933 021A                move.b     -[A4], [A3 + D0.w * 2 + 0x1A]
  2656. 00001C66  EB06                     asl        D6.b, 5
  2657. 00001C68  2617                     move.l     D3, [A7]
  2658. 00001C6A  121F                     move.b     D1, [A7]+
  2659. 00001C6C  1704                     move.b     -[A3], D4
  2660. 00001C6E  9582                     subx.l     D2, D2
  2661. 00001C70  2712                     move.l     -[A3], [A2]
  2662. 00001C72  E00F                     lsr        D7.b, 8
  2663. 00001C74  7617                     moveq.l    D3, 0x17
  2664. 00001C76  1249                     movea.b    A1, A1
  2665. 00001C78  DB0B                     addx.b     -[A5], -[A3]
  2666. 00001C7A  1712                     move.b     -[A3], [A2]
  2667. 00001C7C  5574 2B21 A574           subq.w     [[A4 - 0x5A8C + D2 * 2]], 2
  2668. 00001C82  6B05                     bmi        +0x7 /* 00001C89 */
  2669. 00001C84  0715                     btst       [A5], D3
  2670. 00001C86  5F37 122E                subq.b     [A7 + D1.w * 2 + 0x2E], 7
  2671. 00001C8A  E501                     asl        D1.b, 2
  2672. 00001C8C  5306                     subq.b     D6, 1
  2673. 00001C8E  8712                     or.b       [A2], D3
  2674. label00001C90:
  2675. 00001C90  5933 195A 9B0D           subq.b     [[A3] - 0x64F3], 4
  2676. 00001C96  6712                     beq        +0x14 /* 00001CAA */
  2677. 00001C98  3703                     move.w     -[A3], D3
  2678. 00001C9A  0233 0237 1241           andi.b     [A3 + D1.w * 2 + 0x41], 0x37 /* '7' */
  2679. 00001CA0  439A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 6
  2680. 00001CA2  2D90 D881                move.l     [A6 + A5 - 0x127], [A0]
  2681. 00001CA6  95C0                     sub.l      A2, D0
  2682. 00001CA8  C207                     and.b      D1, D7
  2683. label00001CAA:
  2684. 00001CAA  0E1D 2C5E                .invalid.b [A5]+, 0x5E /* '^' */ // invalid immediate operation
  2685. 00001CAE  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2686. 00001CB0  C10D                     abcd       -[A0], -[A5]
  2687. 00001CB2  C1F2 C223                muls.w     D0, [A2 + A4.w * 2 + 0x23]
  2688. 00001CB6  0733 0262                btst       [A3 + D0.w * 2 + 0x62], D3
  2689. 00001CBA  5711                     subq.b     [A1], 3
  2690. 00001CBC  F12C                     .extension 0x12C <<F/4-5/0>> // unimplemented
  2691. 00001CBE  62D0                     bhi        -0x2E /* 00001C90 */
  2692. 00001CC0  3332 3B05                move.w     -[A1], [[A2 + <<invalid base displacement size>>] + D3 * 2]
  2693. 00001CC4  3B00                     move.w     -[A5], D0
  2694. 00001CC6  0709                     btst       A1, D3
  2695. 00001CC8  4F89                     .invalid   7, A1 // invalid opcode 4 with b == 6
  2696. 00001CCA  4743                     chk.w      D3, D3
  2697. 00001CCC  3533 0EE3                move.w     -[A2], [A3 + D0 * 8 - 0x29]
  2698. 00001CD0  0927                     btst       -[A7], D4
  2699. 00001CD2  0E77 570B 1B57           .invalid.w <<invalid full ext with IS == 1 and I/IS == 7>>, 0x570B // invalid immediate operation
  2700. 00001CD8  09D3                     .incomplete
  2701. 00001CDA  1708                     move.b     -[A3], A0
  2702. 00001CDC  1529 DE89                move.b     -[A2], [A1 - 0x2177]
  2703. 00001CE0  E5AB                     lsl        D3, D2
  2704. 00001CE2  0F3B 01B3 0597 091D 5713 1B87 btst       [[0x597091D + D0] + 0x57131B87], D7
  2705. 00001CEE  9323                     sub.b      -[A3], D1
  2706. 00001CF0  6A97                     bpl        -0x67 /* 00001C89 */
  2707. 00001CF2  132E 0EE1                move.b     -[A1], [A6 + 0xEE1]
  2708. 00001CF6  6607                     bne        +0x9 /* 00001CFF */
  2709. 00001CF8  0D02                     btst       D2, D6
  2710. 00001CFA  A1AE                     syscall    vADBProc/VADBProc, flags=1
  2711. 00001CFC  0B04                     btst       D4, D5
  2712. 00001CFE  7E81                     moveq.l    D7, 0xFFFFFF81
  2713. 00001D00  A90B                     syscall    ClipAbove
  2714. 00001D02  0456 2309                subi.w     [A6], 0x2309 /* '#\t' */
  2715. 00001D06  0516                     btst       [A6], D2
  2716. 00001D08  B793                     xor.l      [A3], D3
  2717. 00001D0A  4917                     .invalid   4, [A7] // invalid opcode 4 with b == 4
  2718. 00001D0C  14C0                     move.b     [A2]+, D0
  2719. 00001D0E  1713                     move.b     -[A3], [A3]
  2720. 00001D10  5793                     subq.l     [A3], 3
  2721. 00001D12  6A07                     bpl        +0x9 /* 00001D1B */
  2722. 00001D14  15C6 070E                move.b     [PC + 0x70E /* 00002424, cstring ""<EOF> */], D6
  2723. 00001D18  AD89                     syscall    CouldAlert, auto_pop
  2724. 00001D1A  ABE1                     syscall    0xBE1
  2725. 00001D1C  0017 0EA4                ori.b      [A7], 0xA4
  2726. 00001D20  422C EB22                clr.b      [A4 - 0x14DE]
  2727. 00001D24  DB01                     addx.b     D5, D1
  2728. 00001D26  0712                     btst       [A2], D3
  2729. 00001D28  2C4B                     movea.l    A6, A3
  2730. 00001D2A  06D3                     .incomplete
  2731. 00001D2C  080C 49C8                btst.b     A4, 0xC8
  2732. 00001D30  0713                     btst       [A3], D3
  2733. 00001D32  6393                     bls        -0x6B /* 00001CC7 */
  2734. 00001D34  01A1                     bclr       -[A1], D0
  2735. 00001D36  0777 0910                bchg       [A7 + D0], D3
  2736. 00001D3A  CB0E                     abcd       -[A5], -[A6]
  2737. 00001D3C  C437 136A 5620 255B      and.b      D2, [[A7 + 0x5620] + 0x255B]
  2738. 00001D44  E578                     rol        D0.w, D2
  2739. 00001D46  3713                     move.w     -[A3], [A3]
  2740. 00001D48  B237 1335 6109 8423      cmp.b      D1, [[A7 + 0x61098423] + D1 * 2]
  2741. 00001D50  0947                     bchg       D7, D4
  2742. 00001D52  1156 0F06                move.b     [A0 + 0xF06], [A6]
  2743. 00001D56  8A27                     or.b       D5, -[A7]
  2744. 00001D58  152A 8B2A                move.b     -[A2], [A2 - 0x74D6]
  2745. 00001D5C  570D                     subq.b     A5, 3
  2746. 00001D5E  0554                     bchg       [A4], D2
  2747. 00001D60  3C9E                     move.w     [A6], [A6]+
  2748. 00001D62  242A 49DE                move.l     D2, [A2 + 0x49DE]
  2749. 00001D66  0B51                     bchg       [A1], D5
  2750. 00001D68  81A7                     or.l       -[A7], D0
  2751. 00001D6A  4C23 0937                movem.w    D4,D7,A2,A3,A5,A6,A7, -[A3]
  2752. 00001D6E  1049                     movea.b    A0, A1
  2753. 00001D70  FB3D                     .extension 0xB3D <<F/4-5/5>> // unimplemented
  2754. 00001D72  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2755. 00001D74  7302                     moveq.l    D1, 0x02
  2756. 00001D76  8105                     sbcd       D0, D5
  2757. 00001D78  54A5                     addq.l     -[A5], 2
  2758. 00001D7A  A317                     syscall    Eject, flags=3
  2759. 00001D7C  1621                     move.b     D3, -[A1]
  2760. 00001D7E  1F0A                     move.b     -[A7], A2
  2761. 00001D80  58C9 052B                dbvc       D1, +0x52D /* 000022AD */
  2762. 00001D84  2849                     movea.l    A4, A1
  2763. 00001D86  A0E9                     syscall    vFileClose
  2764. 00001D88  0507                     btst       D7, D2
  2765. 00001D8A  05A9 A5CD                bclr       [A1 - 0x5A33], D2
  2766. 00001D8E  0F16                     btst       [A6], D7
  2767. 00001D90  B305                     xor.b      D5, D1
  2768. 00001D92  A5CD                     syscall    vBTDelete, flags=5
  2769. 00001D94  0C08 0706                cmpi.b     A0, 0x6
  2770. 00001D98  B52E 082C                xor.b      [A6 + 0x82C], D2
  2771. 00001D9C  E511                     roxl       D1.b, 2
  2772. 00001D9E  1716                     move.b     -[A3], [A6]
  2773. 00001DA0  496C 4277                chk.w      D4, [A4 + 0x4277]
  2774. 00001DA4  0627 A301                addi.b     -[A7], 0x1
  2775. 00001DA8  2708                     move.l     -[A3], A0
  2776. 00001DAA  B60F                     cmp.b      D3, A7
  2777. 00001DAC  8900                     sbcd       D4, D0
  2778. 00001DAE  2B11                     move.l     -[A5], [A1]
  2779. 00001DB0  8900                     sbcd       D4, D0
  2780. 00001DB2  3707                     move.w     -[A3], D7
  2781. 00001DB4  F4FE                     cpusha     DATA+INST
  2782. 00001DB6  370E                     move.w     -[A3], A6
  2783. 00001DB8  9769 070F                sub.w      [A1 + 0x70F], D3
  2784. 00001DBC  162B 2169                move.b     D3, [A3 + 0x2169]
  2785. 00001DC0  0705                     btst       D5, D3
  2786. 00001DC2  0317                     btst       [A7], D1
  2787. 00001DC4  8EC6                     divu.w     D7, D6
  2788. 00001DC6  0200 0F76                andi.b     D0, 0x76 /* 'v' */
  2789. 00001DCA  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  2790. 00001DCC  0C36 1ABB 4D26 1713 FFF7 cmpi.b     [[A6 + 0x1713] + D4 * 4 - 0x9], 0xBB
  2791. 00001DD6  1EF0 A71F 0147 069D      move.b     [A7]+, [[A0] + A2 * 8 + 0x147069D]
  2792. 00001DDE  F71F                     .extension 0x71F <<F/4-5/3>> // unimplemented
  2793. 00001DE0  137D 0B0A                move.b     [A1 + 0xB0A], <<invalid special address>>
  2794. 00001DE4  EB01                     asl        D1.b, 5
  2795. 00001DE6  0EC1                     .incomplete
  2796. 00001DE8  F3C9                     .invalid   <<F/7/1>>
  2797. 00001DEA  0113                     btst       [A3], D0
  2798. 00001DEC  5E38 1303                addq.b     [0x00001303], 7
  2799. 00001DF0  8332 C301                or.b       [[A2 + <<invalid base displacement size>> + A4 * 2]], D1
  2800. 00001DF4  2909                     move.l     -[A4], A1
  2801. 00001DF6  0F16                     btst       [A6], D7
  2802. 00001DF8  1B10                     move.b     -[A5], [A0]
  2803. 00001DFA  270B                     move.l     -[A3], A3
  2804. 00001DFC  8AE9 0497                divu.w     D5, [A1 + 0x497]
  2805. 00001E00  9F3C A34D                sub.b      0x4D /* 'M' */, D7
  2806. 00001E04  26EB 71C3                move.l     [A3]+, [A3 + 0x71C3]
  2807. 00001E08  0127                     btst       -[A7], D0
  2808. 00001E0A  1626                     move.b     D3, -[A6]
  2809. 00001E0C  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  2810. 00001E0E  4708                     .invalid   3, A0 // invalid opcode 4 with b == 4
  2811. 00001E10  26EB 0617                move.l     [A3]+, [A3 + 0x617]
  2812. 00001E14  061B D131                addi.b     [A3]+, 0x31 /* '1' */
  2813. 00001E18  A1DA                     syscall    vExtendFile, flags=1
  2814. 00001E1A  B913                     xor.b      [A3], D4
  2815. 00001E1C  2714                     move.l     -[A3], [A4]
  2816. 00001E1E  6056                     bra        +0x58 /* 00001E76 */
  2817. 00001E20  406E 0C17                negx.w     [A6 + 0xC17]
  2818. 00001E24  1466                     movea.b    A2, -[A6]
  2819. 00001E26  0CEB                     .incomplete
  2820. 00001E28  0602 000F                addi.b     D2, 0xF
  2821. 00001E2C  7623                     moveq.l    D3, 0x23
  2822. 00001E2E  0617 0CF4                addi.b     [A7], 0xF4
  2823. 00001E32  0501                     btst       D1, D2
  2824. 00001E34  0F81                     bclr       D1, D7
  2825. 00001E36  001A 3B37                ori.b      [A2]+, 0x37 /* '7' */
  2826. 00001E3A  270C                     move.l     -[A3], A4
  2827. 00001E3C  DA6E 270E                add.w      D5, [A6 + 0x270E]
  2828. 00001E40  FC37 0CBF                .unknown   0xFC37 0x0CBF (W = 6)
  2829. 00001E44  0907                     btst       D7, D4
  2830. 00001E46  7301                     moveq.l    D1, 0x01
  2831. 00001E48  084B 0421                bchg.b     A3, 0x21 /* '!' */
  2832. 00001E4C  0E07 11A3                .invalid.b D7, 0xA3 // invalid immediate operation
  2833. 00001E50  0C08 6DCB                cmpi.b     A0, 0xCB
  2834. 00001E54  3806                     move.w     D4, D6
  2835. 00001E56  9B10                     sub.b      [A0], D5
  2836. 00001E58  790F                     moveq.l    D4, 0x0F
  2837. 00001E5A  E908                     lsl        D0.b, 4
  2838. 00001E5C  6A40                     bpl        +0x42 /* 00001E9E */
  2839. 00001E5E  7E0C                     moveq.l    D7, 0x0C
  2840. 00001E60  6E17                     bgt        +0x19 /* 00001E79 */
  2841. 00001E62  1343 0C9B                move.b     [A1 + 0xC9B], D3
  2842. 00001E66  1002                     move.b     D0, D2
  2843. 00001E68  000F 0509                ori.b      A7, 0x9 /* '\t' */
  2844. 00001E6C  2A09                     move.l     D5, A1
  2845. 00001E6E  0101                     btst       D1, D0
  2846. 00001E70  099B                     bclr       [A3]+, D4
  2847. 00001E72  101A                     move.b     D0, [A2]+
  2848. 00001E74  0FF5                     .incomplete
  2849. label00001E76:
  2850. 00001E76  1037 06EF                move.b     D0, [A7 + D0.w * 8 - 0x17]
  2851. 00001E7A  7E20                     moveq.l    D7, 0x20
  2852. 00001E7C  1706                     move.b     -[A3], D6
  2853. 00001E7E  F80B 05E9                .tblXX     0xF80B, 0x05E9 // unimplemented
  2854. 00001E82  30BD                     move.w     [A0], <<invalid special address>>
  2855. 00001E84  43C9                     lea.l      A1, A1
  2856. 00001E86  11D1 FAF4                move.b     [0xFFFFFAF4], [A1]
  2857. 00001E8A  C409                     and.b      D2, A1
  2858. 00001E8C  097E                     bchg       <<invalid special address>>, D4
  2859. 00001E8E  4056                     negx.w     [A6]
  2860. 00001E90  A541                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=5
  2861. 00001E92  A510                     syscall    Allocate/PBAllocContig/AllocContig, flags=5
  2862. 00001E94  936A 7623                sub.w      [A2 + 0x7623], D1
  2863. 00001E98  3E14                     move.w     D7, [A4]
  2864. 00001E9A  E900                     asl        D0.b, 4
  2865. 00001E9C  FBCF                     .invalid   <<F/7/5>>
  2866. label00001E9E:
  2867. 00001E9E  B5D9                     cmpa.l     A2, [A1]+
  2868. 00001EA0  3814                     move.w     D4, [A4]
  2869. 00001EA2  0AE9                     .incomplete
  2870. 00001EA4  01AB 84A9                bclr       [A3 - 0x7B57], D0
  2871. 00001EA8  004B 0B4B                ori.w      A3, 0xB4B
  2872. 00001EAC  0653 0814                addi.w     [A3], 0x814
  2873. 00001EB0  0673 0AFB 190C           addi.w     <<invalid full ext with I/IS == 4>>, 0xAFB
  2874. 00001EB6  2AA0                     move.l     [A5], -[A0]
  2875. 00001EB8  0A1A 0F41                xori.b     [A2]+, 0x41 /* 'A' */
  2876. 00001EBC  D9C4                     add.l      A4, D4
  2877. 00001EBE  01C2                     .incomplete
  2878. 00001EC0  C4E9 B027                mulu.w     D2, [A1 - 0x4FD9]
  2879. 00001EC4  0984                     bclr       D4, D4
  2880. 00001EC6  891E                     or.b       [A6]+, D4
  2881. 00001EC8  A9BC                     syscall    GetPicture
  2882. 00001ECA  E943                     asl        D3.w, 4
  2883. 00001ECC  8A67                     or.w       D5, -[A7]
  2884. 00001ECE  068E 14E5 4117           addi.l     A6, 0x14E54117
  2885. 00001ED4  13AE CC1A 178C           move.b     <<invalid full ext with I/IS == 4>>, [A6 - 0x33E6]
  2886. 00001EDA  FA6D                     .incomplete
  2887. 00001EDC  3C                       .incomplete
  2888.